首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome表示“资源解释为脚本,但使用MIME类型文本/普通文本进行传输”,不带服务器

Chrome表示“资源解释为脚本,但使用MIME类型文本/普通文本进行传输”,不带服务器
EN

Stack Overflow用户
提问于 2013-06-07 01:00:34
回答 3查看 13.5K关注 0票数 1

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

代码语言:javascript
复制
<!DOCTYPE html>
<html>

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

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

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

代码语言:javascript
复制
Resource interpreted as Script but transferred with MIME type text/plain:  
file:///D:/Workspace/timeline/examples/engel-timeline/timelineReusable.v0.0/timeline.js". 

我怎样才能抑制这条消息?(添加“content-type”无济于事!)

EN

回答 3

Stack Overflow用户

发布于 2013-06-07 01:24:18

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

如果您在Internet上载您的文件,则此问题将得到修复,因为它使用不同的协议(HTTP)。

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

票数 6
EN

Stack Overflow用户

发布于 2013-06-07 01:05:28

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

票数 5
EN

Stack Overflow用户

发布于 2014-12-09 21:22:23

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

代码语言:javascript
复制
<script type="text/javascript" src="/livehelp/livehelp_js.php>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16967976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档