当包含本地脚本文件时,我在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标签:
<meta http-equiv="content-script-type" content="text/javascript">
并使用其他doctype进行了测试,但似乎没有任何帮助。
这显然不是一个真正的问题,因为脚本仍然工作得很好,但我正在做一个大型项目,目前大约有150个脚本。因此,很难看到它们之间何时会出现实际的警告。
当我在本地或远程服务器上运行该文件时,一切都运行正常。
你知道为什么chrome会因为这个而让我恼火吗?
发布于 2014-02-26 19:11:16
公认的答案是很棒的!然而,只是为了给像我这样遇到问题的人一个答案,他们有时使用部门/大学的计算机,在这里我没有权限在regedit中更改任何键值。
变化
<script type="text/javascript" src="main.js"></script>
至
<script src="main.js"></script>
尽管错误消息仍然存在,但页面已正确加载。
https://stackoverflow.com/questions/12003107
复制相似问题