将脚本添加到head标记

时间:2012-05-11 22:22:25

标签: jquery jquery-plugins

  

可能重复:
  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'

任何想法我如何将其附加到头部元素?

2 个答案:

答案 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']);