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