web-dev-qa-db-fra.com

Comment ajouter <script> </ script> en javascript?

Je dois utiliser childappend ou jquery append () pour ajouter des balises dans le document. D'après ce que je peux dire, cela est en train d'être enlevé. Quelqu'un sait comment le faire?

86
David

Essaye ça:

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

Notez que le script va se charger et que vous pouvez accéder aux variables qu'il contient, mais vous ne verrez pas la balise <script> dans le DOM.

127
Sapan Diwakar
// Create the element

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

// Add script content

script.innerHTML = "...";

// Append

document.head.appendChild(script);

Ou

document.body.appendChild(script);
174
Dennis
$('<script>alert("hi");</' + 'script>').appendTo(document.body);

DÉMO

49
qwertymk

Si vous devez ajouter un script pour qu'il soit analysé, vous pouvez le faire comme le fait Google pour son bouton +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);
  })();
20
Nicola Peluchetti

Cela a fonctionné pour moi ..

<script>
    $('head').append("<script>your script content here<\/script>");
</script>

Notez que le "/" du </script> intérieur a été échappé pour devenir "<\/script>". Si ce n'est pas le cas, la balise externe <script> est fermée.

Le script ajouté ne sera pas visible mais sera exécuté. J'espère que ça t'as aidé.

18
Suganya
$('your_document_selector').text('<script></script>')

.text() permet d'ajouter des balises de script avec le rendu HTML.

OR

$('your_document_selector').append('&lt;script&gt;&lt;/script&gt;')
2
linuxeasy