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

问题描述 投票:5回答:2

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

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

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

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

谢谢,韦恩

javascript angularjs safari mime-types
2个回答
13
投票

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

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

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

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


0
投票

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

使用Charles Proxy Rewrite tool在本地制作解决方法很简单

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.