当我包含一个本地脚本文件时,在 Google Chrome 中出现“资源被解释为文本/纯文本 MIME 类型的脚本”的警告。
我知道这个问题通常出现在从服务器加载文件或通过 ajax 加载文件时,往往取决于错误的头文件设置。
奇怪的是,即使它是从本地文件夹中运行的,我仍然会收到此警告:file:///C:/test/foo.html
这只会发生在 Chrome 中,而且使用的是最基本的 HTML。
<!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 会让我感到恼火的想法吗?