Мне нужно использовать childappend или jquery append(), чтобы добавить некоторые теги в документ. Из того, что я могу сказать, это получается. Кто-нибудь знает, как это сделать?
Как добавить <script></script> в javascript?
Ответ 1
Попробуйте следующее:
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://somedomain.com/somescript";
$("head").append(s);
Обратите внимание, что загрузится script, и вы можете получить доступ к переменным внутри него, но вы не увидите фактический тег <script>
в DOM.
Ответ 2
// Create the element
var script = document.createElement("script");
// Add script content
script.innerHTML = "...";
// Append
document.head.appendChild(script);
или
document.body.appendChild(script);
Ответ 3
$('<script>alert("hi");</' + 'script>').appendTo(document.body);
DEMO
Ответ 4
Если вам нужно добавить script, чтобы он разбирался, вы могли бы сделать так, как это делает google для своей кнопки +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);
})();
Ответ 5
Это сработало для меня..
<script>
$('head').append("<script>your script content here<\/script>");
</script>
Обратите внимание, что "/" внутреннего </script>
было выбрано как "<\/script>"
. Если это не так, он фактически закрывает внешний тег <script>
.
Добавленный script не будет видимым, но будет выполнен. Надеюсь, что это поможет.
Ответ 6
$('your_document_selector').text('<script></script>')
.text()
позволяет добавлять теги script с визуализацией как HTML.
ИЛИ
$('your_document_selector').append('<script></script>')