1

それは非常に単純に思えますが、どこが欠けているのか理解できます。

var string1 = document.createElement('script');
$(string1).attr('type', 'text/javascript');

$('body').before($(string1));

jquery 2.0.3 バージョンでは完璧に動作しますが、1.8.3 バージョンでも動作する必要があります。どこが間違っていますか?ありがとう

4

2 に答える 2

2

への呼びかけ

$('body').before($(string1));

実際にあるはず

$('body').prepend($(string1));

これにより、他のすべての要素の前に、スクリプトが本文の子として追加されます。

代わりbeforeに、体内ではなく、意味がある場合は、そうする必要があります

$('head').append($(string1));

実際、@Quentin がコメントで述べているように、scriptタグは直接タグに入れることはできませんhtml

prependまた、とbeforeは意味がまったく異なるため、両方のドキュメントを参照してください。

于 2013-10-28T13:03:59.423 に答える