webentwicklung-frage-antwort-db.com.de

Ein Parser-blockierendes Cross-Origin-Skript wird über document.write aufgerufen - wie umgeht man das?

Google Chrome hat mit der Implementierung begonnen Blockieren des Ladevorgangs von Cross-Origin- und Parser-blockierenden Skripten, die über document.write im Hauptrahmen eingefügt wurden in langsamen Netzwerken, was den folgenden Fehler verursacht :

Ein Parser-blockierendes Cross-Origin-Skript http://example.org/script.js wird über document.write aufgerufen. Dies kann vom Browser blockiert werden, wenn das Gerät über eine schlechte Netzwerkverbindung verfügt.

Für meine Webseite muss jedoch ein Skript eines Drittanbieters synchron mit document.write('<script src="..."></script>') geladen werden. Wie kann man diese Blockade umgehen?

Mehr zu dieser Änderung:

56
niutech

Laut Google Developers-Artikel können Sie:

31
niutech

@niutech Ich hatte ein ähnliches Problem, das durch Rocket Loader Module von Cloudflare verursacht wird. Deaktivieren Sie es einfach für die Website, und alle damit zusammenhängenden Probleme werden behoben.

17
Vaibhav Mistry

Verwenden Sie document.write nicht. Hier ist eine Problemumgehung:

var script = document.createElement('script');  
script.src = "....";  
document.head.appendChild(script);
2
Gray