2011-01-17 12 views
2

異なるサイト(WibiyaのMeebo)に埋め込み可能なプラグインを実装していて、jQueryを使いたいと思います。問題は、私が埋め込んでいるサイトにすでにjQueryスクリプトがロードされている可能性があることです。同じページに複数回jQueryをロードする

  1. 私はちょうどjQueryのがすでにロードされているかどうかを確認し、もしそうであれば、元のサイトのjQueryを使うべきそれ以外の場合は自分自身をロードし、:

    質問がある

    、この種の問題のための最善のアプローチは何ですか?このアプローチを使用すると、私はカバレッジ性の問題(つまり、サイトで古いバージョンのjQueryが使用されている)の危険性はありませんか?

  2. jQueryをロードするかどうか(既にロードされているかどうかにかかわらず)、読み込みが完了したら「jQuery.noConflict(true)」を呼び出す必要がありますか?もしそうなら、どのようにして私の jQueryがロードを完了したのかを確認するにはどうすればいいですか?(onLoadイベントへのフッキングは常に動作するとは思われませんし、明白な理由で "jQuery"

  3. 他に何かすればいいですか?

ありがとう。

jQueryのは、すでにコードを使用してロードされているかどうかをチェックすることができます
+1

... Butcheck税込jQueryの、のために。バージョンが含まれていればそれを含めてください。 (または間違ったバージョン) – meo

+0

Meoと同意する - 可能な限りJSを合理化する必要があり、サードパーティのプラグイン(jQuery)を使用しないことを意味します。ファイルはできるだけ小さくしておいてください。 – digiguru

答えて

3

if(jQuery) { 
    //it's loaded 
} else { 
    //it's not loaded 
} 

ます。また、使用してロードのjQueryのバージョンを確認することができます

$().jquery; 

を、これは1.4」のような文字列を返します。 .1 "

この2つの方法を使用すると、サイトが既に読み込まれていることを確認し、それに応じて行動することができます。どこでも私はあなたが純粋なJSなしフレームワークを使用することをお勧めし実行するために必要なプラグインの場合は

関連する問題