Sé cómo insertar un script estándar en el cuerpo con javascript.
En realidad estoy usando esto:
document.body.appendChild(document.createElement('script')).src = 'https://url.com';Pero encontré un script que se ve diferente y no estoy muy seguro de cómo procederé:
<script type="text/javascript"> var _iub = _iub || []; _iub.csConfiguration = {"countryDetection":true,"reloadOnConsent":true,"consentOnContinuedBrowsing":false,"perPurposeConsent":true,"purposes":"1,2,3,4,5","lang":"en","siteId":xxxx,"cookiePolicyId":494xxxx,"cookiePolicyUrl":"https://www.iubenda.com/privacy-policy/xxxx", "banner":{ "acceptButtonDisplay":true,"customizeButtonDisplay":true,"rejectButtonDisplay":true,"position":"float-bottom-center","backgroundOverlay":true }}; </script> <script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>¿Cómo puedo insertar este script en el cuerpo usando javascript? Como contiene vars
Así es como Google usa para agregar secuencias de comandos dinámicamente.
Tenga en cuenta la propiedad async marcada como verdadera para que no tenga que preocuparse por la secuencia de carga de recursos (análisis de dom que podría detener la creación del árbol DOM)
Cuando async se marca como verdadero, la secuencia de comandos se descargará y ejecutará lo antes posible (después de que se haya descargado la secuencia de comandos) y la página HTML se analizará simultáneamente.
Cuando async se marca como falso, el proceso de descarga y ejecución del script se llevará a cabo antes de iniciar el análisis de cualquier página HTML, por lo tanto, el análisis de HTML se detendrá mientras se descarga el script (lo que no es bueno para el rendimiento)
(function () { var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://url.com'; var element = document.getElementsByTagName('script')[0]; element.parentNode.insertBefore(script, element); })(); Puede crear un elemento TextNode y agregarlo al script para que coincida con su caso. Por ejemplo:
var inlineCode = document.createTextNode('alert("hello world")'); script.appendChild(inlineCode);