javascript - 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>
我没有得到同样的警告......
解决方案
我有同样的问题,但 ExpressJS 应用程序。对我来说,相关静态文件的路径不正确。所以 exressjs(web server) 默认为 text/html mime 类型。
所以检查“/static/some_script.js”路径是否正确指向静态文件(some_script.js)
推荐阅读
- python - 使用 for 循环分别绘制每个数据帧行(在单独的图上)
- angular - 变量在 Angular 的 onAddOriginal 事件中得到作用域
- r - 如何在 R 中平均 2 个时间序列?
- ios - 代码优化 Swift iOS -(完成处理程序,单例)
- c++ - /usr/bin/ld: 找不到 -lGQt
- vba - Excel VBA复制和粘贴循环在最后使用的行下
- c# - RedirectToFriendlyUrl - NullReferenceException:对象引用未设置为对象的实例
- php - AJAX 在第二次调用 url 时失败并重新加载页面
- css - 当位置设置为外部时,左边框上的列表
- python - 你如何在 pygame 中制作图像并让它们移动?