资源解释为脚本,但以MIMEtypestext / plain传输 – 用于本地文件
包含本地脚本文件时,Google Chrome会收到“资源解释为脚本,但是以MIMEtypestext / plain方式传输”警告。
我知道从服务器或通过ajax加载文件时出现的问题,这往往取决于设置错误的标题。
奇怪的是我得到这个警告,即使它是从本地文件夹运行: file:///C:/test/foo.html
这只会发生在最基本的HTML与铬是:
<!DOCTYPE html> <html> <head> <script type="text/javascript" src="bar.js"></script> </head> <body> </body> </html>
bar.js也是如此简单:
function hello() {}
我试着添加一个meta标签:
<meta http-equiv="content-script-type" content="text/javascript">
并与其他doctypestesting,但似乎没有任何帮助。
这显然不是一个真正的问题,因为脚本仍然正常工作,但我正在一个大型项目,目前有大约150个脚本包括在内。 因此,在它们之间发生实际的警告时很难看到。
当我在本地或远程服务器上运行文件时,一切正常。
任何想法为什么铬是讨厌我这个?
我想到了!
Visual Studio安装程序必须添加一个错误的行到registry。
打开regedit
并看看这个registry项:
看到那个钥匙? 内容types键? 将其值从text / plain更改为text / javascript。
最后,铬可以再次呼吸。
我应该注意,在Windows 7上默认情况下,Content Type和PercievedType都不存在,所以你可以安全的删除它们,但是你最less需要做的就是编辑。
无论如何,我希望这能为你解决它!
我试图使用这种方法修复这个问题,但它并没有为我工作。
我的问题是IISpipe理器在HTTPfunction中没有MIMEtypes。
我能够打开它通过启用静态上下文…
– >控制面板
– >程序
– >打开或closuresWindowsfunction
– >互联网信息服务
– >万维网服务
– >常见的HTTPfunction
– > [X]静态内容。
在此之后,MIMEtypes出现,一切又开始工作。
被接受的答案是一个伟大的! 但是,对于像我这样使用部门/大学计算机的人来说,只是为了给那些遇到问题的人提供一个答案,而我无权修改registry中的任何键值。
更改
<script type="text/javascript" src="main.js"></script>
至
<script src="main.js"></script>
尽pipe错误消息仍然存在,页面正确加载。