2010-12-01 11 views
0

getScriptを使用して外部jsファイルをインクルードしました。しかし、私は一度だけそれを含めたいと思います。 jqueryを使用して外部ファイルがインクルードされているかどうかを検出するにはどうすればよいですか?ありがとう。jsceryを使用して外部jsファイルを検出する方法はすでに含まれています

+0

同じファイルを2回挿入しても、ブラウザが自動的にファイルをダウンロードします。 – kobe

+0

@gov Down一度ロードしますが、2回実行しますか? – Orbling

+0

@ govと@orblingは、実際には関数の実行回数を実行します。例えば、もし私が$(function(){$( '#btn'))を持っていればlive( 'click'、function(){alert( '');}})); getscriptが2回実行されると、ボタンをクリックすると警告ボックスが2回表示されます。一度しか出てこないよ。 – davidlee

答えて

1

これは、ファイル自体がロードされているかどうかを技術的にはチェックしませんが、そのファイル内に定義されているオブジェクトの名前空間を確認できます。そして、あなたがそうmyNameSpace

の存在を確認することができます(つまり、jQueryのは同じことを)

var myNameSpace = function(){ 
    return { 
    some:'stuff' 
    }; 
}(); 

か何かを名前空間をため任意のスタイル:

は、JSファイルのようなものを使用してそのコードを名前空間言います

if (typeof myNameSpace == "undefined"){ // load script } 
関連する問題