GoogleがホストしてるjQueryとかはgoogle.load()せずに直接呼び出せる
第0.5回 JavaScriptの記述場所 - jQueryによるJavaScript入門 - Re:Creator’s Kansai
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.2");</script>
コメントがなぜか反映されないので、あと他にもどっかで2回くらい見たので書いておく。
つかいかた
Developer's Guide - AJAX Libraries API - Google Code
Each library is available via both google.load(), and directly via <script/> tag.
と書いてあるように、各種ライブラリは<script />からダイレクトに呼び出せる。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
でいい。URLの1.2.6を1.2とか1とかにするとワイルドカード指定みたいになる。
というかgoogle.load()がやってることは、このURLを作って<script>にセットしてappendChildしてる感じ。
やってくれてること
- Expiresが1年後(キャッシュが1年間有効)
- gzip圧縮転送
Expiresがあるので、どっかで一度でも同じURLのスクリプトを読んだことがあってキャッシュが生きてたら、サーバへのリクエストが発生しないのでGoogleが落ちててもまったく問題ない。
コメントも承認制なのでタイムラグがある。
Last-Modifiedすら見にいかんの?
Last-Modified見にいくんだったらGoogleが落ちてたら。。。。
ここらへん詳しくないのでブログに書いてもらえるとうれしいです。
Last-Modifiedも見にいかないです。1年後まで更新はない、っていう意味なので。
あ、でも1.2とか1とかきっちり指定してないときは1時間後になってる。まあ、それはそうか。
Expiresの挙動はこれがわかりやすいかもです。
http://www.onflow.jp/blog/archives/2007/06/mod_expiresmod_rewrite.html
いちおうhostsに
0.0.0.0 ajax.googleapis.com
とか書いてリロード(F5じゃなくてアドレスバーでEnter)してみたら表示されたんで、サーバ死んでても大丈夫なのは大丈夫だと思います。
mixiの読み込みファイルのお尻についてる?hogehogeってのもここら辺の事情なわけね。
ありがとです。
折衷案として、Googleが死んでるときだけ自分が持ってるjQuery読ませるってのがめんどいけど堅実かも。