仅在Firefox上“带有源的加载失败”

我想将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(); }); }); 

我只在消息上遇到Firefox错误

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

其他浏览器正确完成工作

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

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

看来这个脚本被Adblock Plus简单地阻止了。

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

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

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

如上所述,这可能是您的浏览器扩展的问题。 停用所有扩展程序, 包括Adblock ,然后再试一次,因为代码在我的浏览器中正常加载(谷歌浏览器 – 最新版),所以这可能是你的问题。 另外,你是否尝试过不同的浏览器,比如颤抖的 IE浏览器? 众所周知,Adblock与域名冲突,其中包含trackmarket作为一揽子规则。 尝试使用隐私浏览模式或安全模式 。

如果src是https且证书已过期 – 即使您已经出现exception – firefox仍会显示此错误消息,您可以查看确切原因,如果您查看网络选项卡下的请求。

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

我遇到了同样的问题(确切的错误信息),经过几个小时的挖掘,我发现内容标题需要设置为application/javascript而不是我拥有的application/json 。 改变之后,它现在有效。

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

其他可能的原因: 证书相关问题,这个问题涉及阻截者 (如其他答案所述)。