仅在 Firefox 上“加载<脚本>源代码失败”

2022-08-30 07:28:46

我想将Marketo form与我现有的网站在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();
    });
});

我在火狐浏览器上收到错误,只有消息

加载源为“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已更改以在此处发布。


答案 1

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

看起来脚本只是被Adblock Plus阻止了。

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

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

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

答案 2

我刚刚遇到了同样的问题 - 对我来说,Firefox上的隐私獾是问题所在 - 而不是广告拦截器。为子孙后代发帖