"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo incluir secuencias de comandos dinámicamente con la funcionalidad document.write?

¿Cómo incluir secuencias de comandos dinámicamente con la funcionalidad document.write?

Publicado el 2024-11-06
Navegar:696

How to Dynamically Include Scripts with document.write Functionality?

Inclusión dinámica de scripts con funcionalidad document.write

Pregunta:

¿Cómo se puede agregar dinámicamente una etiqueta de script con un atributo src variable a una página web? , especialmente si el src contiene funciones document.write?

Antecedentes:

Por lo general, agregar una etiqueta script con un atributo src específico en el encabezado HTML funciona perfectamente. Sin embargo, cuando el atributo src incluye código document.write, se vuelve problemático.

Solución:

Para agregar dinámicamente dicha etiqueta de secuencia de comandos, se pueden seguir los siguientes pasos:

  1. Cree un nuevo elemento de secuencia de comandos usando document.createElement('script').
  2. Establezca el atributo src del elemento de secuencia de comandos en la URL/fuente deseada.
  3. Agregue el elemento de secuencia de comandos al documento.head usando appendChild().

Ejemplo:

var my_awesome_script = document.createElement('script');

my_awesome_script.setAttribute('src', 'http://example.com/site.js');

document.head.appendChild(my_awesome_script);

Este elemento de script se agregará dinámicamente a la página web, incluso si su src contiene código document.write.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3