Internet Explorer"由于mime类型不匹配而忽略了CSS"本地文件(没有服务器)

Mat*_*ada 8 css internet-explorer web

我正在开发一个最终创建HTML报告的应用程序,它分别输出js和css文件,然后正常加载文件.但Internet Explorer 8-10 +拒绝加载CSS文件,因为" 由于mime类型不匹配而忽略了CSS ",但当然,MIME无法修改,因为它们是本地文件而不是由服务器提供服务.

简而言之:

  • 本地文件(C:\,file://等)
  • 由于"MIME类型不匹配",CSS无法加载
  • 适用于所有其他浏览器而不会出现问题-_-
  • 不是"http://"或"localhost"或任何变体

那么,有没有人对这个问题的解决方法有任何想法?

CSS加载CSS:

<head>
    <title>Results</title>
    <link href='resources/bootstrap.min.css' rel='stylesheet' type='text/css' />
    <link href='resources/bootstrap-responsive.min.css' rel='stylesheet' type='text/css' />
    <link href='resources/style.css' rel='stylesheet' type='text/css' />
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>    
</head>
Run Code Online (Sandbox Code Playgroud)

注意:根据Microsoft的说法,修复方法是:" 确保样式表文件随正确的HTTP响应标头一起提供,其中包含text\css的内容类型.有关详细信息,请参阅Internet Explorer中的MIME处理更改. ",但很明显不可能,因为没有标题被发送到电汇......

小智 8

我在使用IE11的Windows 8.1上遇到了同样的问题.这就是我修复它的方法:

  1. 在计算机上搜索"regedit.exe"(转到开始菜单,然后单击屏幕右上角的搜索按钮).
  2. 打开regedit后,在左栏中单击"HKEY_CLASSES_ROOT",然后单击".css"
  3. 在右栏中,双击"内容类型".这将打开一个对话框.
  4. 在对话框中将"值数据"更改为"text/css".
  5. 点击"确定",就是这样.

我希望这有助于其他人.

  • 我的已经设置为“ text / css”,但在Windows 10,IE 11上仍然出现错误。 (2认同)

Mat*_*ada 3

通过在几台不同的机器上测试发现了这个问题,结果发现如果你设置了一个CSS文件用特定的程序打开,它会阻止IE加载,并会给出上面的错误消息 -_-

还可以通过在文件末尾包含 CSS 的 CDN 版本来缓解潜在问题(该报告必须在有互联网和没有互联网的情况下工作)

  • 我刚来就遇到这个问题。我非常讨厌 IE,你无法想象。 (2认同)
  • 这是一个相当烦人的问题:/ Viva La IE :( (2认同)