Google Libraries APIでjQueryを読み込む
スポンサーリンク
Google Libraries APIはGoogleが行っているWebサービスで、Googleのサーバー上にjQueryなどのライブラリを公開し、外部から使用できるようにしたものです。以前はGoogle AJAX Libraries APIという名前でした。
jQueryはWeb上のあらゆるところで使われており、サイトを移動するごとに、jQueryのファイルが読み込まれることになります。しかし、Google Libraries APIを使う人が増えれば、多くの人がGoogleのサーバー上にある同じjQueryファイルを読み込んでいることになりますから、一度のアクセスでjQueryファイルがキャッシュされ、次以降はサイトの表示スピードが上がることになります。GoogleはWebの速度向上を使命の一つとしていますので、Google Libraries APIの公開はそのミッションに沿ったものとなります。
使い方は二通りあります。
<script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1.6"); </script>
まずload requestを行う方法から。
google.load("jquery", "1.6");
というのがどういう意味かというと、この場合、バージョン1.6系の最新版が自動的に読み込まれます。現在(2011年5月24日)のjQueryの最新版は1.6.1ですから、この書き方では1.6.1を読み込んでくれるわけです(Googleが用意していれば)。google.load("jquery", "1.6.1");
と書いて、バージョンを明確に指定することもできます。google.load("jquery", "1.5");
ならバージョン1.5系の最終版、google.load("jquery", "1");
なら、バージョン1の最新版となります。
まあさすがにgoogle.load("jquery", "1");
などという横着な書き方はしない方が良いです。0.1のバージョンアップはそれなりに大きな変化があります。問題なく動くかどうか確認してから新しいバージョンを導入したほうが良いでしょう。
<script type="text/javascript"> google.load("jquery", "1.6" , {uncompressed:true}); </script>
なお、上のように、第3引数に圧縮の有無を指定することで、圧縮されていないjQueryを読み込むことができます。
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js'></script>
こちらはパスを指定して、直接読み込んでいます。1行少ないのでこちらを使うほうが良いように思います。ちなみに、src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'
という風に、バージョンの最後のケタを省いて書いておくと、1.5系の最新版を読み込んでくれます。このURL”http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js“に移動してもらえば分かるのですが、1.5を指定しておけば1.5.2にリダイレクトされます。先に紹介したgoogle.load("jquery", "1.5");
という書き方と同じですね。もちろんsrc='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'
と書くとバージョン1系の最新版を読み込んでくれます。
うーん、さすがGoogle、至れり尽くせりです。
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js'></script>
また、jquery.min.js
のminを取り、jquery.js
と書けば無圧縮のjQueryを読み込むことができます。
なお、古いバージョンは順次公開が停止されていきますので、その点は気をつけましょう。現時点で、1.2.5以前は既に公開されていないようです。
スポンサーリンク
APIカテゴリーの投稿
jQueryカテゴリーの投稿
- [jQuery] $.ajaxのコールバック関数にcontextで値を渡す
- [jQuery] 文字列が含まれているかどうかの判定
- [jQuery] rowspanを持つtableで行の表示・非表示を切り替える
- [jQuery] find()とchildren()の使い分け
- jQueryとPHPでAJAX通信を行う
- [jQuery] $('form').change()でフォーム全体の変更を監視する
- [jQuery] 属性が存在するかどうかチェックするコード
- [JS][jQuery] 要素の存在を確認する6通りのコードと実行速度
- [jQuery] tableの内容を取得する
- [jQuery] clone()で操作対象のエレメントを元の位置に保つ