【问题标题】:Refused to execute script from '' because its MIME type拒绝从 '' 执行脚本,因为它的 MIME 类型
【发布时间】:2019-07-10 12:39:01
【问题描述】:

我在加入文件 rocketchat-livechat.min.js 时遇到问题。

错误是:

拒绝从“...”执行脚本,因为它的 MIME 类型 ('text/html') 不可执行,并且启用了严格的 MIME 类型检查。

这是我的 HTML:

<body>
    <script language="javascript" type="text/javascript">
        (function(w, d, s, u) {
        w.RocketChat = function(c) { w.RocketChat._.push(c) }; w.RocketChat._ = []; w.RocketChat.url = u;
        var h = d.getElementsByTagName(s)[0], j = d.createElement(s);
        j.async = true; j.src = 'rocketchat-livechatmin.js';
        h.parentNode.insertBefore(j, h);
        })(window, document, 'script', 'xxx');
    </script>       
</body>

该文件与 html 文档位于同一目录中。 有没有人遇到过类似的问题?可以做些什么来解决它? 提前感谢您的帮助!

【问题讨论】:

  • 也许你告诉浏览器错误的 Content-Type。 JS 文件应该是text/javascript
  • 它也不起作用:(@MaximeLaunois
  • @sylwia.kol 什么不起作用?您是否检查了发送的内容类型?会不会是你在尝试加载 js 时收到 404 页面?
  • 等等,你忘了.在这里吗j.src = 'rocketchat-livechatmin.js';不应该在.min.js结束吗?

标签: javascript html


【解决方案1】:

在您的问题中,您提到您在加入rocketchat-livechat.min.js 时遇到问题。但是在您的代码中,您在第 6 行有一个错字。这个

j.async = true; j.src = 'rocketchat-livechatmin.js';

用正确的文件名替换该行:

j.async = true; j.src = 'rocketchat-livechat.min.js';

【讨论】:

  • 我改了,还是一样的问题:/
  • :( !(window, document, 'script', 'xxx');这里xxx,可以吗?
  • 它在这里而不是受保护的链接:)
  • 不明白。它现在是否正在使用适当的值更改 xx
猜你喜欢
  • 2018-10-12
  • 2018-10-13
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多