Google Chromeが低速ネットワークで クロスオリジンのロードをブロックし、document.writeを介してパーサーブロックスクリプトがメインフレームに挿入された の実装を開始したため、次のエラーが発生しました。
パーサブロックのクロスオリジンスクリプト http://example.org/script.js がdocument.writeを介して呼び出されます。デバイスのネットワーク接続が不十分な場合、これはブラウザによってブロックされる可能性があります。
ただし、私のWebページではdocument.write('<script src="..."></script>')
を使用してサードパーティのスクリプトを同期的に読み込む必要があります。その封鎖を回避する方法は?
その変更の詳細:
Google Developersの記事 によると、次のことが可能です。
<script src="..." async>
またはelement.appendChild()
を使用して、非同期スクリプトロードを使用します。@niutech私はRocket Loader Module Cloudflareによって引き起こされる同様の問題を抱えていました。 Webサイトでは無効にするだけで、関連する問題がすべて解決されます。
Document.writeを使用しないでください、これが回避策です。
var script = document.createElement('script');
script.src = "....";
document.head.appendChild(script);