Firefoxの場合のみ「ソース付きの<script>の読み込みに失敗しました」


90

Marketoフォームをyiiフレームワークの既存のWebサイトと統合したいと思います。私のコードは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=」の<script>の読み込みに失敗しましたjQuery110207175825035737486_1503656391790&_ = 1503656391791」。

他のブラウザは正しく仕事をします

注:munchkinIdとformIdは、ここに投稿するために変更されています。


ブラウザを更新しようとしましたか?.. URLバーの右側にある丸い矢印
scaisEdge 2017

はい、ブラウザを更新しました。URLをコピーして別のタブに貼り付けると、コンテンツが読み込まれます。
Narek Tootikian 2017

別のタブ..同じブラウザで動作しますか?
scaisEdge 2017

2
ロードに失敗してコンソールエラーに表示されるURLが別のタブにロードされますが、ページ自体が機能しないことを意味します。
Narek Tootikian 2017

エラーをスローするべきではありませんか?ソースは有効であり、応答は誤ってフォーマットされたJSONです。

回答:


122

相対パスを使用してスクリプトをロードしているアプリケーションで同じ問題が発生しました。

スクリプトはAdblockPlusによって単にブロックされたようです。

広告/スクリプトブロッカー(Adblock、uBlock Origin、Privacy Badgerなど)を無効にするか、広告ブロッカーのルールと一致しないようにスクリプトを再配置してください。

このようなプラグインがインストールされていない場合はFirefoxをセーフモードで実行しているときに問題を再現してみてください

  • セーフモードで再現できない場合は、問題がプラグインまたは設定の1つにリンクされていることを意味します。
  • それ以外の場合は、別の問題である可能性があります。質問と同じエラーメッセージが表示されていることを確認してください。また、開発者ツールの[ネットワーク]タブを見て、スクリプトがリストされているかどうかを確認します(必要に応じて最初にページを再読み込みします)。

5
男、これをどう思いますか?-_-
linusg 2017年

1
@linusg正確には覚えていませんが、開発ツールの[ネットワーク]タブを確認しました。残りのスクリプトが読み込まれていても、このスクリプトには何もなかったため、混乱しました。事前にそれをブロックする何かがなければなりませんでした。
Didier L

42
これらのツールがコンソールにブロッキングを報告するといいでしょう。
R.Schreurs18年

1
私のコメントが10回:-) upvotedされている場合@DidierLは、私が努力をしましょう
R. Schreursを

2
cdn.datatables.netをロードするには、PrivacyBadgerを無効にする必要がありました。
Andrew Gaul

13

私はちょうど同じ問題を抱えていました-私にとってはFirefoxのPrivacyBadgerが問題でした-adblockerではありません。後世のための投稿


2
私はまったく同じ問題を抱えていました。プライバシーアナグマは、DataTableのCDNをブロックしているようだ
MikeHoss

5

Firefoxでは、リクエストが中止された場合(ページの切り替えまたはページの迅速な更新)にこれが発生する可能性があることに気付きましたが、試みてもエラーを再現するのは困難です。

その他の考えられる理由:証明書関連の問題。これはブロッカーについて説明しています(他の回答が述べているように)。


3

上で示唆したように、これはブラウザ拡張機能の問題である可能性があります。Adblockを含むすべての拡張機能無効にしてから、コードがブラウザに正常に読み込まれているので(Google Chrome-最新)、再試行してください。これはおそらくあなたの側の問題です。また、shudders IEのような別のブラウザをお持ちの場合は、試しましたか?自分好みを持つドメイン名との競合に知られているtrackmarketブランケット原則としてそれらインチ プライベートブラウジングモードまたはセーフモードを使用してみてください。


私はあなたが提案したすべての可能なものを試しました。私が考えているのはjavascriptエンジンだけです。問題の原因となる少しマイナーなものがあるはずです。
Narek Tootikian 2018年

Firefoxの機能である必要があります。次に、Bugzillaにアクセスしてチケットを開きます。

3

エラーメッセージで同じ問題が発生しました(ただし、別のWebアプリ)。サーバー上のmime.typesのエントリが重複しているため、.jsファイルのMIMEタイプtext/x-jsapplication/javascript原因であることが判明しました。 jsファイル。これは、ヘッダーX-Content-Type-Options: nosniffが設定されている場合に発生しているようです。これにより、Firefox(およびChrome)がjsファイルのコンテンツをブロックします。


2

私は同じ問題(正確なエラーメッセージ)に走ったと時間のカップルのために掘った後、私はコンテンツヘッダをに設定する必要があることを見つけapplication/javascript代わりにapplication/json私が持っていたこと。それを変更した後、それは今動作します。


2

今日、プログレッシブWebアプリ(PWA)ページで作業し、FirefoxからそのページのキャッシュとService Workerデータを削除しているときに、まったく同じ問題が発生しました。開発コンソールは、ページ上の4つのJavascriptファイルのいずれもロードされなくなると報告しました。この問題はセーフモードでも解決しなかったため、アドオンの問題ではありませんでした。同じスクリプトファイルが、同じWebサイトの他のWebページから正常にロードされました。Firefoxのキャッシュをクリアしたり、FirefoxからWebページのデータを消去したりしても、Windows 10PCを再起動することはできません。Chromeは、問題のあるページで常に正常に機能していました。結局、1日前のバックアップからFirefoxプロファイルフォルダー全体を復元しましたが、問題はすぐに解消されたので、PWAアプリの問題ではありませんでした。どうやらFirefoxの何かが壊れました。


2

VPNが何らかの自動ブロッキングを提供している場合、VPNもこのエラーを引き起こすことがあります。私の場合、VPNを無効にすることでうまくいきました。


1

srcがhttpsで、証明書の有効期限が切れている場合、および例外を作成した場合でも、Firefoxはこのエラーメッセージを表示し、[ネットワーク]タブでリクエストを確認すると正確な理由を確認できます。


1

Firefoxでも同じ問題が発生しました。解決策を検索しても何も見つかりませんでしたが、cdnからスクリプトを読み込もうとしましたが、正常に機能したので、cdnリンクからスクリプトを読み込んでみてください。つまり、作成していないスクリプトを読み込もうとしている場合です。私の場合、私のスクリプトを読み込もうとすると、正常に機能してインポートされたため、今のところ理由はわかりませんが、ネットワークからのスクリプトに何かがあると思うので、cdnを試してみてください。 tは何も失う。

お役に立てば幸いです。


0

これは、単純な構文エラーである可能性もあります。次のように、ChromeではなくFFをスローする構文エラーが発生しました。

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
        defer
    </script>

0

同じ状況で実行しましたが、スクリプトはセーフモードで正しく読み込まれていました。ただし、すべてのアドオンやその他のFirefoxセキュリティ機能を無効にしても効果はありませんでした。私が試した1つのこと、そしてこれが私の場合の解決策でしたが、この特定の要求に対して開発者ウィンドウからキャッシュを一時的に無効にすることでした。これが原因であることがわかった後、私はそのサイトのキャッシュを一掃し、すべてが正常に開始されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.