仅在Firefox上"带有源的<script>加载失败"

Nar*_*ian 67 javascript php firefox jquery yii

我想将Marketo表单与我在yii框架上的现有网站集成.我的代码适用于除Firefox之外的所有浏览器.

摘自我的代码:

    $('#button').click(function () {
    var formData = {
        'Email': $('#UserInfo_email').val(),
        'FirstName': $('#UserInfo_first_name').val(),
        'LastName': $('#UserInfo_last_name').val(),
        };
    MktoForms2.loadForm('//app-ab23.marketo.com', mcId, formId, function (form) {
        var myForm = MktoForms2.allForms()[0];
        myForm.addHiddenFields(formData);
        myForm.onSuccess(function (values, followUpUrl) {
            return false;
        });
        myForm.submit();
    });
});
Run Code Online (Sandbox Code Playgroud)

我只在消息上遇到Firefox错误

带有源" http://app-ab23.marketo.com/index.php/form/getForm?munchkinId=1111&form=1111&url=http%3A%2F%2Fblox.dev%2Fwizard%2Fmap&callback=的<script>加载失败jQuery110207175825035737486_1503656391790&_ = 1503656391791 ".

其他浏览器正确完成工作

注意:munchkinId和formId已更改,可在此处发布.

Did*_*r L 97

我刚刚在一个加载带有相对路径的脚本的应用程序上遇到了同样的问题.

看来这个剧本只是被Adblock Plus阻止了.

尝试停用广告/脚本拦截器(Adblock,uBlock Origin,Privacy Badger ...)或重新定位脚本,使其与广告拦截器的规则不符.

如果您没有安装此类插件,请尝试在安全模式下运行Firefox时重现该问题.

  • 如果您无法在安全模式下重现,则表示您的问题与您的某个插件或设置相关联.
  • 否则,它可能是一个不同的问题.确保您有与问题中相同的错误消息.另请查看开发人员工具的网络选项卡,以检查是否列出了您的脚本(如果需要,请先重新加载页面).

  • 如果这些工具报告阻止控制台,那就太好了. (29认同)
  • 伙计,怎么会想到这个?-_- (3认同)
  • 我必须禁用 Privacy Badger 才能加载 cdn.datatables.net。 (3认同)

Chr*_*ssy 7

我注意到在 Firefox 中,当请求中止(切换页面或快速刷新页面)时可能会发生这种情况,但即使我尝试重现错误也很难。

其他可能的原因:与证书相关的问题,这个是关于阻止程序的(如其他答案所述)。


小智 5

今天,我在处理渐进式 Web 应用程序 (PWA) 页面并从 Firefox 中删除该页面的一些缓存和 Service Worker 数据时遇到了完全相同的问题。开发控制台报告说,页面上的 4 个 Javascript 文件都不会再加载了。该问题在安全模式下仍然存在,因此它不是附加问题。从同一网站上的其他网页加载相同的脚本文件。清除 Firefox 缓存或从 Firefox 擦除网页数据无济于事,重启 Windows 10 PC 也无济于事。Chrome 在问题页面上一直运行良好。最后我从一天的备份中恢复了整个 Firefox 配置文件文件夹,问题立即消失了,所以我的 PWA 应用程序没有问题。显然,Firefox 中的某些内容已损坏。


Stu*_*art 5

我遇到了同样的问题-对我来说,Firefox上的Privacy Badger是问题-而不是adblocker。后代发贴

  • 我有同样的问题。Privacy Badger 似乎阻止了 DataTables CDN (2认同)

Ale*_*ann 5

我遇到了同样的问题(尽管是不同的网络应用程序)的错误消息,结果是 .js 文件的 MIME 类型,而不是text/x-js由于application/javascript负责提供服务的服务器上 mime.types 中的重复条目js 文件。似乎如果X-Content-Type-Options: nosniff设置了 header,就会发生这种情况,这会使 Firefox(和 Chrome)阻止 js 文件的内容。