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?
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.
// Create the element
var script = document.createElement("script");
// Add script content
script.innerHTML = "...";
// Append
document.head.appendChild(script);
Ou
document.body.appendChild(script);
$('<script>alert("hi");</' + 'script>').appendTo(document.body);
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);
})();
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é.
$('your_document_selector').text('<script></script>')
.text()
permet d'ajouter des balises de script avec le rendu HTML.
OR
$('your_document_selector').append('<script></script>')