8

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

简而言之:

  • 本地文件(C:\、file:// 等)
  • 由于“MIME 类型不匹配”,CSS 无法加载
  • 在所有其他浏览器中都可以正常工作-_-
  • 不是“http://”或“localhost”或任何变体

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

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>

注意:根据Microsoft的说法,修复是:“确保样式表文件使用正确的 HTTP 响应标头传递,其中包括 text\css 的内容类型。有关更多信息,请参阅 Internet Explorer 中的 MIME-Handling Changes。 ”,但显然不可能,因为没有通过网络发送标头......

4

5 回答 5

8

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

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

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

于 2014-06-27T06:19:12.813 回答
3

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

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

于 2013-05-10T01:31:33.703 回答
0

我正在使用Tomcat和JSP。我必须把 : <%@page contentType="text/css" %> 放在 CSS 文件的顶部,然后 tomcat 将其作为 CSS mimetype。

于 2013-11-11T12:30:27.413 回答
0

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

于 2017-09-06T13:34:43.147 回答
-2

Kyeemagh,5 月 23 日 -14 日

大家好,对于 Internet Explorer 有问题的所有人,在本地文件(无服务器)上显示“由于 mime 类型不匹配而忽略了 CSS”。

我有带有 IE11 的 Win7,我通过在 Internet 上搜索 2 天找到了解决方案……还有很多咖啡。

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

CSS 未在 IE 10 中呈现

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

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

我希望它有所帮助。

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

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

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

非常感谢,

狄俄尼修斯

于 2014-05-23T11:48:43.377 回答