Chrome说"资源被解释为脚本但是使用MIME类型text/plain传输.",没有服务器

ren*_*gel 1 javascript google-chrome

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

<!DOCTYPE html>
<html>

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

<body>
   <p>The Body</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

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

Resource interpreted as Script but transferred with MIME type text/plain:  
file:///D:/Workspace/timeline/examples/engel-timeline/timelineReusable.v0.0/timeline.js". 
Run Code Online (Sandbox Code Playgroud)

我怎么能压制这个消息?(添加'内容类型'没有帮助!)

Plu*_*uto 6

我相信这样做的原因是您的脚本是从您的计算机本地加载的.它直接访问该文件,因此这里没有请求标头,这意味着您的JS文件不会包含MIME类型.

如果您在Internet上上传文件,则会修复此问题,因为它使用不同的协议(HTTP).

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


mis*_*hik 5

尝试打开注册表:HKEY_CLASSES_ROOT\.js并更改或添加字符串"Content Type",其值为"text/javascript"