我正在开发一个在最后创建HTML报告的应用程序,它分别输出js和css文件,然后正常加载文件。但是Internet Explorer 8-10 +拒绝加载CSS文件,原因是“ 由于mime类型不匹配 , CSS被忽略了 ”,但是,当然,不能修改MIME,因为它们是本地文件, 不能 由服务器提供。
简而言之:
那么,有人对这个问题有什么解决办法吗?
HTML加载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>
注意 :根据Microsoft的说明,解决方法是:“确保样式表文件随附正确的HTTP响应标头,其中包括文本\ css的内容类型。有关更多信息 , 请参见InternetExplorer中的MIME处理更改。 ”,但显然不可能,因为没有头通过电线发送。
通过在几台不同的计算机上进行测试发现了问题所在,事实证明,如果您设置了要使用特定程序打开的CSS文件,它将阻止IE加载,并给出上述错误消息-_-
通过在文件末尾包含CSS的CDN版本来缓解潜在的问题(该报告必须在有Internet的情况下均可使用)