-3

重複の可能性:
ページの読み込み後に jQuery を介して <script> タグを動的に挿入する方法は?

私はこのコードを持っています

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'

これを head 要素に追加するにはどうすればよいですか?

4

2 に答える 2

3

とを使用する必要がdocument.createElementあります.appendChild()

var script = document.createElement("script");
script.innerHTML = "alert(\"This is the truth.\");";
document.head.appendChild(script);
于 2012-05-11T22:24:51.847 に答える
0

なぜインラインスクリプトをHEADタグに追加するのですか?それをする必要はありません。HEADタグに追加することは、URLでリモートスクリプトファイルをロードする場合に役立ちますが、この場合は必要ないか、役に立ちません。

JSコードが実行したい時点でインラインコードを実行するには、次のようにコードを実行します。

var _gaq = _gaq || []; 
_gaq.push(['setAccount','UA-22xxxxx3-15']);
_gaq.push(['_trackPageview']); 
于 2012-05-11T22:43:27.793 に答える