2011-01-25 10 views
1

jQueryがドキュメントに含まれているかどうかを確認しています。そうでなければ、bodyタグの後ろに要素を作成します。閉じるボディータグの後に要素を作成するには

<script type="text/javascript"> 
if(!(typeof jQuery === 'function')){ 
    var script = document.createElement('script'); 
    script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'; 
    script.type = 'text/javascript'; 
    var head = document.getElementsByTagName("head")[0]; 
    head.appendChild(script); 
} 
</script> 

bodyタグでこれを行うと、それが上部に追加されます。私は、それを閉じた後に、ボディタグの最後に追加するか、またはそれを追加するかのいずれかです。

助けてください。

答えて

4

document.body.appendChild()を使用してください。 bodyタグの最後に要素を追加します。

ちなみに、jAndyは正しいですが、ボディの最後にjavascriptファイルを動的に追加する必要はほとんどありません。

+0

ありがとう!それはうまくいった。私は底にappendChildが追加されているのを知らなかった。 – Aayush

4

<script>ノードを<body>からbuttomに置くことが重要だと言っているので、これを行うと仮定します。これは「通常の」スクリプトタグには適していますが、動的に挿入されたスクリプトノードなので、を非同期的ににロードします。 Javascriptを実行している間、通常のスクリプトタグがブロックされているため、それらをドキュメントの最後に配置する必要があります。

あなたのケースでは、まったく問題ありません。

+0

有効な点。ありがとう。とにかく私はまだ体の後ろに置いていますが。 – Aayush

0

JavaScriptをドキュメントの最後に置く理由は、できるだけ長く読み込むことを延期することです。上記のコードをドキュメントの一番下に配置すると、同じ効果が得られるはずです。ソースのどこに含まれているかは関係ありません。

関連する問題