繁体   English   中英

加载模块脚本失败:服务器以“text/plain”的非 JavaScript MIME 类型响应。 严格的 MIME 类型检查 i

[英]Failed to load module script: The server responded with a non-JavaScript MIME type of "text/plain". Strict MIME type checking i

在 Django 中构建调试工具栏时,我在文件 toolbar.js 中遇到错误,即。 s.map:HTTP 错误:状态码 404,net::ERR_UNKNOWN_URL_SCHEME toolbar.js:1 无法加载模块脚本:服务器以“text/plain”的非 JavaScript MIME 类型响应。 根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。

谁能告诉我可能的解决方法?

我在这里找到了解决方案How to set content type of JavaScript files in Django

#settings.py
if DEBUG:
    import mimetypes
    mimetypes.add_type("application/javascript", ".js", True)

扩展drawslee的答案

问题的解决方案在文档中说明

  • 对于 Windows,您需要编辑注册表。 HKEY_CLASSES_ROOT\.js\Content Type设置为text/javascript

我遇到了这个问题,并且在编辑 Windows 注册表后得到了修复。 我只是将 HKEY_CLASSES_ROOT.js\Content Type 从 text/plain 设置为 text/javascript。

现在问题解决了!

我遇到了同样的错误。 一旦我使用RegistryEditor在我的 Windows 中将HKEY_CLASSES_ROOT.js\Content Typetext/plain更新为text/javascript ,它就解决了。

之后,我必须刷新浏览器缓存才能看到工具栏

就我而言,我尝试在另一台服务器(如 8080)上运行它并且它可以工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM