【发布时间】:2012-08-13 17:50:54
【问题描述】:
当包含本地脚本文件时,我在 Google Chrome 中收到“资源解释为脚本但以 MIME 类型文本/纯文本传输”警告。
我知道从服务器或通过 ajax 加载文件时会出现问题,这通常取决于设置了错误的标头。
奇怪的是,即使它是从本地文件夹运行的,我也会收到此警告:file:///C:/test/foo.html
这种情况只发生在具有最基本 html 的 Chrome 中:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="bar.js"></script>
</head>
<body>
</body>
</html>
bar.js 也很简单:
function hello() {}
我尝试添加元标记:
<meta http-equiv="content-script-type" content="text/javascript">
并使用其他文档类型进行了测试,但似乎没有任何帮助。
这显然不是一个真正的问题,因为脚本仍然可以正常工作,但我正在处理一个大型项目,目前包含大约 150 个脚本。因此,很难看到它们之间何时发生实际警告。
当我在本地或远程服务器上运行文件时,一切正常。
关于为什么 chrome 让我烦恼的任何想法?
【问题讨论】:
-
您前几天没有碰巧安装了最新的 Visual Studio,是吗?这开始发生在我身上,这是唯一改变的事情......
-
是的,几周前的 VS Express 2012 RC。我也考虑过这一点,所以我用记事本++创建了文件,但问题仍然存在。如果 VS 导致了这种情况,那么他们一定改变了一些全局设置/参数?问题是什么,我该如何改回来?
-
我仍在尝试找出同样的问题。这似乎是一个全球性的事情,它恰好发生在我安装 VS2012 之后。如果我有什么发现,我会告诉你的。需要明确的是,我实际上并没有使用 Visual Studio 进行文件编辑,这让它变得陌生。
标签: javascript html google-chrome mime-types