首页 > 解决方案 > Javascript MIME 类型设置不正确

问题描述

我正在使用 Python/Tornado 构建一些网络应用程序。

我的一些(HTML)页面有:

<script src="/static/some_script.js" type="text/javascript"></script>

当我在 FireFox 中加载页面时,我收到警告:

“来自“http://localhost:8086/static/some_script.js”的脚本已加载,即使其 MIME 类型(“text/plain”)不是有效的 JavaScript MIME 类型。”

为什么浏览器认为 MIME 类型是“text/plain”而不是“text/javascript”?它是从哪里得到这个想法的……?

我还加载:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script src="//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js" type="text/javascript"></script>

我没有得到同样的警告......

标签: javascripthtmlmime-types

解决方案


我有同样的问题,但 ExpressJS 应用程序。对我来说,相关静态文件的路径不正确。所以 exressjs(web server) 默认为 text/html mime 类型。

所以检查“/static/some_script.js”路径是否正确指向静态文件(some_script.js)


推荐阅读