我有一个AngularJS网站,可以在每个浏览器中完美运行。但是在Internet Explorer(使用版本11测试)中,根本没有加载CSS。
错误代码:SEC7113
错误消息:“由于mime类型不匹配而忽略了CSS”
另请查看:http://msdn.microsoft.com/en-us/library/hh180764(v=vs.85).aspx
这就是我包含CSS的方法(就在之前):
<link rel="stylesheet" type="text/css" href="css/app.css">
这也是我的Doctype:
<!doctype html>
<html ng-app="app">
我确信(100%),几周前它在Internet Explorer中工作,因为我在不同的浏览器中测试了性能。从那以后,css发生了很大的变化。但不是我包含CSS的方式。
有谁知道,这可能是什么问题?非常感谢你!
答案 0 :(得分:6)
这里的问题是CSS文件的mime类型无效。您的CSS文件实际上可能会使用类似text/plain
而非text/css
的mime类型发送。因此,Internet Explorer会阻止加载文件,以避免潜在的攻击媒介。
当人们从GitHub引用JavaScript文件时,这个问题最为明显,这些文件与text/plain
mime-types一起提供,但有意在文档中用作text/javascript
。
确保您的响应标头包含text/css
mime-type,您应该没问题。此信息可在网络面板下的F12开发人员工具中找到。