Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

101
Vistas
La etiqueta de secuencia de comandos contenida en un elemento DOM agregado dinámicamente no se ejecuta

Si trato de hacer algo como esto:

 let div = document.createElement('DIV'); div.innerHTML="<script>console.log('test');</script>"; document.body.appendChild(div);

no se muestra ningún mensaje. Además, no hay advertencias/errores de CSP.

¿Es esta una función de seguridad?

No publique una respuesta de que es posible inyectar una etiqueta de secuencia de comandos directamente, estoy al tanto de esto.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Nota: los elementos de script insertados mediante innerHTML no se ejecutan cuando se insertan.

https://www.w3.org/TR/2008/WD-html5-20080610/dom.html#dynamic0

about 4 years ago · Juan Pablo Isaza Denunciar

0

Como dijo Maciej , no puedes hacer eso con innerHTML .

Pero podría escribir un pequeño script que ejecutaría ( reemplazando con un script normal ) el script insertado después.

 const div = document.createElement('DIV'); div.innerHTML = "<script>console.log('test');<\/script>YO"; document.body.appendChild(div); executeScriptsInNode(div); function executeScriptsInNode(node) { const scripts = node.querySelectorAll('script'); scripts.forEach(script => { const scriptNode = document.createElement('SCRIPT'); scriptNode.text = script.innerHTML; script.parentNode.replaceChild(scriptNode, script); }) }

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda