将资源解释为脚本,但以 text/plain 的 MIME 类型传输 - 用于本地文件。

11 浏览
0 Comments

将资源解释为脚本,但以 text/plain 的 MIME 类型传输 - 用于本地文件。

在Google Chrome中,当我包含一个本地脚本文件时,出现了“资源被解释为脚本,但传输的MIME类型为text/plain”的警告。

我知道这个问题在从服务器加载文件或通过ajax加载文件时出现,这往往是由于错误的头文件设置导致的。

奇怪的是,即使是从本地文件夹运行,我仍然收到这个警告:file:///C:/test/foo.html

这只在Chrome中发生,而且只是使用最基本的html代码时才会发生:




    




bar.js也是最简单的形式:

function hello() {}

我尝试添加了一个meta标签:


并测试了其他doctype,但似乎都没有帮助。

显然这不是一个真正的问题,因为脚本仍然可以正常工作,但我正在一个大型项目上工作,目前已经包含了大约150个脚本。因此,当出现实际警告时,很难发现它们之间的区别。

当我在服务器上运行文件时,无论是本地还是远程,一切都正常工作。

有关Chrome为什么会给我带来这个问题的任何想法吗?

0