资源解释为脚本,但以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错误消息仍然存在,页面正确加载。