对本地文件(无服务器)的Internet Explorer“由于MIME类型不匹配CSS被忽略”(I

2019-09-02 10:48发布

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

因此,在短期:

  • 本地文件(C:\,文件://等)
  • CSS将不会加载因“MIME类型不匹配”
  • 作品在其他浏览器没有问题-_-
  • 不是的“http://”或“本地主机”或任何变体

因此,没有人有一个解决这个问题的任何想法的?

CSS的HTML加载:

<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>

:根据微软的解决方法是:“确保样式表文件是用正确的HTTP响应头,其中包括文本\ CSS的内容类型交付见MIME处理Internet Explorer中的变化以获取更多信息。”,但很明显,不可能的,因为没有头的被通过线路发送......

Answer 1:

我在Windows上使用8.1与IE11同样的问题。 这是我如何固定它:

  1. 在您的计算机上搜索“器regedit.exe”(进入启动菜单,然后单击搜索按钮在屏幕的右上角)。
  2. 一旦注册表编辑器打开,在左侧栏中点击“HKEY_CLASSES_ROOT”,然后在“的CSS”
  3. 在右边栏上的“内容类型”中双击。 这将打开一个对话框。
  4. 在该对话框中改变“数值数据”为“text / CSS”。
  5. 点击“确定”,就是这样。

我希望这可以帮助其他人在那里。



Answer 2:

通过对几个不同的机器上测试中发现了问题,事实证明,如果你有一个CSS文件中设置与特定的程序打开,它会阻止IE加载,并给上述错误消息-_-

此外,通过包括在文件末尾的CSS的CDN版本减轻潜在的问题的报告(有和没有互联网工作)



Answer 3:

我用Tomcat和JSP。 我只好把:<%@页面的contentType =“文/ CSS”%>在CSS文件的顶部然后到tomcat提供它作为一个CSS的MIME类型。



Answer 4:

就我而言,在CSS托管的文件夹有比在需要的地方CSS被应用页面不同的权限。 我改成相同的权限和工作。



Answer 5:

Kyeemagh,5月23日-14

喜来大家谁与互联网问题上探索本地文件(无服务器)表示,“由于MIME类型不匹配CSS被忽略”。

我用的Win7和IE11我做2天的互联网搜索找到了解决办法...很多的咖啡。

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

CSS在IE 10不渲染

然后对原始信息和所有权点击:

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

我希望它能帮助。

最后,我可以正确地看到我所有的网页,我在做,从我的C:驱动器 - 无服务器上的IE11浏览器。

记得有正确的编码在HTML页面中的部分链接到外部CSS文件。

  • 请把它传递给任何人谁需要这个特殊的免费帮助!

与许多感谢,

狄奥尼



文章来源: Internet Explorer “CSS was ignored due to mime type mismatch” on local files (no server)