可能重复:
How to dynamically insert a <script> tag via jQuery after page load?
我有这个代码
var scri = "<script type=\"text/javascript\">var _gaq = _gaq || []; _gaq.push(['setAccount','UA-22xxxxx3-15']); _gax.push(['_trackPageview']); <\/script>";
document.getElementsByTagName("script")[23].add(scri);
console.log(scri);
我想将该元素追加到文档的头部,我尝试了.append()。text()。add()和许多其他方法,但我总是得到错误。最后一个是
Uncaught TypeError: Object #<HTMLScriptElement> has no method 'add'
任何想法我如何将其附加到头部元素?
答案 0 :(得分:3)
您应该使用document.createElement
和.appendChild()
:
var script = document.createElement("script");
script.innerHTML = "alert(\"This is the truth.\");";
document.head.appendChild(script);
答案 1 :(得分:0)
为什么要将内联脚本附加到HEAD标记?没有必要这样做。如果要通过URL加载远程脚本文件,则附加到HEAD标记很有用,但在您的情况下不需要或无用。
要在JS代码想要运行的位置执行一些内联代码,只需执行以下代码:
var _gaq = _gaq || [];
_gaq.push(['setAccount','UA-22xxxxx3-15']);
_gaq.push(['_trackPageview']);