javascript - utilizar - Se invoca un script de origen cruzado que bloquea el analizador a través de document.write: ¿cómo evitarlo?
mostrar resultado en input javascript (3)
@niutech Estaba teniendo un problema similar causado por Rocket Loader Module de Cloudflare. Simplemente desactívelo para el sitio web y resolverá todos sus problemas relacionados.
Google Chrome comenzó a implementar Bloquear la carga de scripts de origen cruzado y bloqueo de analizador insertados a través de document.write en el marco principal en redes lentas, lo que causa el siguiente error:
Se invoca un script de origen cruzado que bloquea el analizador, http://example.org/script.js , a través de document.write. El navegador puede bloquear esto si el dispositivo tiene una conectividad de red deficiente.
Sin embargo, mi página web requiere cargar un script de terceros sincrónicamente, usando
document.write(''<script src="..."></script>'')
.
¿Cómo eludir ese bloqueo?
Más sobre ese cambio:
No use document.write, aquí hay una solución alternativa:
var script = document.createElement(''script'');
script.src = "....";
document.head.appendChild(script);
Según el artículo de Google Developers , puedes:
-
Utilice la carga de secuencias de comandos asincrónicas, utilizando
<script src="..." async>
oelement.appendChild()
, - Envíe el proveedor de scripts a Google para la lista blanca .