我需要使用appendChild()
或 jQuey'sappend()
将一些<script>
标签内容附加到文档中。据我所知,这正在被剥离。有谁知道怎么做?
如何在 JavaScript 中附加 <script></script> ?
IT技术
javascript
jquery
append
appendchild
2021-02-02 22:43:24
6个回答
// Create the element
var script = document.createElement("script");
// Add script content
script.innerHTML = "...";
// Append
document.head.appendChild(script);
或者
document.body.appendChild(script);
试试这个:
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://somedomain.com/somescript";
$("head").append(s);
请注意,脚本将加载并且您可以访问其中的变量,但您不会<script>
在 DOM 中看到实际的标记。
$('<script>alert("hi");</' + 'script>').appendTo(document.body);
演示
如果您需要附加一个脚本以便对其进行解析,您可以像谷歌对他的 +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>
标签。
添加的脚本不可见,但会被执行。希望有帮助。