1

当没有任何服务器访问时,甚至会出现此问题。index.html 只是访问一些本地存储的 JavaScript 文件:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="timeline.js"></script>
</head>

<body>
   <p>The Body</p>
</body>
</html>

在浏览器中显示时,Chrome 会说:

Resource interpreted as Script but transferred with MIME type text/plain:  
file:///D:/Workspace/timeline/examples/engel-timeline/timelineReusable.v0.0/timeline.js". 

如何抑制此消息?(添加“内容类型”没有帮助!)

4

3 回答 3

6

我相信这是因为您的脚本是从您的计算机本地加载的。它直接访问文件,所以这里没有请求头,这意味着你的 JS 文件中不会有 MIME 类型。

如果您在 Internet 上上传文件,那么这将得到解决,因为它使用不同的协议 (HTTP)。

只有在没有服务器时才会出现此问题。如果有服务器,请确保您使用的是服务器的 URL,例如http://localhost:80/timeline.js. 如果这仍然给您带来问题,那么您的服务器的 MIME 类型需要配置(尽管它只是一个 JavaScript 文件,所以这应该不是问题)。

于 2013-06-06T17:24:17.503 回答
5

尝试打开 regedit: HKEY_CLASSES_ROOT\.js 并更改或添加值为“text/javascript”的字符串“Content Type”

于 2013-06-06T17:05:27.713 回答
0

在这种情况下也会出现错误:

<script type="text/javascript" src="/livehelp/livehelp_js.php>

说明是Chrome的问题,代码不错。Chrome 错误地阻止了在 php 文件中发送的脚本。该脚本在除 IE 11 之外的其他浏览器中不会被阻止,并且仅在设置了 Apache 指令时才被阻止Header set X-Content-Type-Options: "nosniff"

于 2014-12-09T13:22:22.600 回答