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

时间:2013-05-10 01:05:21

标签: css internet-explorer web

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

简而言之:

  • 本地文件(C:\,file://等)
  • CSS由于“MIME类型不匹配”而无法加载
  • 适用于所有其他浏览器,无需发出问题-_-
  • 不是“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>

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

5 个答案:

答案 0 :(得分:7)

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

  1. 在您的计算机上搜索&#34; regedit.exe&#34; (转到开始菜单,然后单击屏幕右上角的搜索按钮)。
  2. 打开注册表后,在左栏中点击&#34; HKEY_CLASSES_ROOT&#34;然后在&#34; .css&#34;
  3. 在右栏中双击&#34;内容类型&#34;。这将打开一个对话框。
  4. 在对话框中更改&#34;值数据&#34; to&#34; text / css&#34;。
  5. 点击&#34;确定&#34;那就是它。
  6. 我希望这有助于其他人。

答案 1 :(得分:3)

通过在几台不同的机器上进行测试发现问题,如果您将CSS文件设置为使用特定程序打开,则会阻止IE加载,并且会给出上述错误消息-_- < / p>

还通过在文件末尾包含CSS的CDN版本来缓解潜在问题(报告必须使用和不使用互联网)

答案 2 :(得分:0)

我使用的是Tomcat和JSP。 我不得不放:&lt;%@ page contentType =“text / css”%&gt;在CSS文件的顶部,然后tomcat将其作为CSS mimetype。

答案 3 :(得分:0)

就我而言,CSS托管的文件夹具有与需要应用CSS的页面不同的权限。我改为同样的许可并且工作了。

答案 4 :(得分:-2)

Kyeemagh,5月23日 - 14日

嗨大家好,因为mime类型不匹配而导致显示&#34; CSS被忽略了#34;在本地文件(没有服务器)。

我和IE11一起使用Win7,我通过在互联网上搜索了2天来找到解决方案......有很多咖啡。

请点击第一个链接,然后向下滚动到&#34; 3答案&#34;并阅读说明如何解决问题!在我的笔记本电脑上工作正常。

CSS not rendered in IE 10

然后获取原始信息和所有权,请点击:

http://nirsoft.net/utils/file_types_manager.html

我希望它有所帮助。

最终,我可以在IE11浏览器上从我的C:驱动程序 - 无服务器上正确查看我所创建的所有网页。

请记住在html页面的部分中有正确的编码,该链接指向外部css文件。

  • 请将其传递给任何需要此特别免费帮助的人!
非常感谢,

狄奥尼