如何解决错误“未在脚本名称处加载脚本”,因为在给出“X-Content-Type:nosniff”时不允许使用非脚本MIME类型

时间:2017-11-14 14:32:28

标签: javascript angularjs safari mime-types

我有一个相当简单的Angular 1.x应用程序正常工作,直到我升级到Safari 11.现在,它不起作用,因为几乎所有的js文件都被阻止。

CSS文件也是如此,但删除“rel”属性并添加type =“text / css”修复了CSS问题。

对于JS文件,我确保在脚本标记中添加type =“text / javascript”。我也尝试将./添加到src的开头为giggles而且仍然无法加载。

有谁知道如何解决这个问题?

谢谢, 韦恩

2 个答案:

答案 0 :(得分:12)

我想删除这个问题,但我希望这个答案对某人有帮助。

所以,我的问题实际上是我的项目有一个错误的克隆,它丢失了文件!

但是,对于任何有同样问题的人:

确保样式表的type =“text / css”和type =“text / javascript”确实解决了问题。 (对于实际存在的文件)

答案 1 :(得分:0)

请确保名称为X-Content-TypeX-Content-Type-Optionas的响应标头具有text/javascript而不是nosniff的值。

使用Charles Proxy Rewrite tool

在本地进行变通很简单

enter image description here