¿Cómo agregar <script></script> en JavaScript? [duplicar]

Resuelto David asked hace 12 años • 6 respuestas

Necesito usar appendChild()o jQuey append()para agregar algunas <script>etiquetas al documento. Por lo que puedo decir, esto se está eliminando. ¿Alguien sabe cómo hacerlo?

David avatar Feb 23 '12 20:02 David
Aceptado
// Create the element

var script = document.createElement("script");

// Add script content

script.innerHTML = "...";

// Append

document.head.appendChild(script);

O

document.body.appendChild(script);
Dennis avatar Feb 23 '2012 13:02 Dennis

Prueba esto:

var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://somedomain.com/somescript";
$("head").append(s);

Tenga en cuenta que el script se cargará y podrá acceder a las variables que contiene, pero no verá la <script>etiqueta real en el DOM.

Sapan Diwakar avatar Feb 23 '2012 13:02 Sapan Diwakar
$('<script>alert("hi");</' + 'script>').appendTo(document.body);

MANIFESTACIÓN

qwertymk avatar Feb 23 '2012 13:02 qwertymk

Si necesita agregar un script para que se analice, puede hacer lo que hace Google con su botón +1.

  (function() {
    var po = document.createElement('script');
    po.type = 'text/javascript';
    po.async = true;
    po.src = 'link to your script here';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(po, s);
  })();
Nicola Peluchetti avatar Feb 23 '2012 13:02 Nicola Peluchetti