2009-05-22 22 views
1

はこの試みた:jQueryを使用してオンデマンドでGoogle API(UDS.JS)を読み込む方法は?

$('.link').click(function(e) { 
$.getScript('http://www.google.com/uds/api?file=uds.js&v=1.0', function() {   
    $('body').append('<p>GOOGLE API (UDS) is loaded</p>'); 
}); 
return false; 
}); 

はい、それは主「uds.js」ファイルをロードし、その後、ロケールJSファイル(「デフォルト+ en.I.js」をロードすることで、ページをロックし、中にライン#48を参照してください"uds.js")。

workaround (@jsbin)

答えて

2

あなたが動的にGoogleのライブラリをロードする場合は、Googleのオートローダチェックアウトする必要があります:それは非常にうまく機能し http://code.google.com/apis/ajax/documentation/#AutoLoading

をしていますが、オートローダー・ウィザードを使用する場合は注意してください。また、私はGoogleのライブラリのいくつかのために、私は非同期的にスクリプトをロードするために(あなたのような)しようとするとことがわかっ http://code.google.com/p/google-ajax-apis/issues/detail?id=244

http://code.google.com/apis/ajax/documentation/autoloader-wizard.html

は私を倒してしまったC & Pコードのバグがありますオプションのパラメータ(言語、コールバックなど - 空の文字列であっても)を指定しなければ、あなたが見ている振る舞いが見えます。

編集:先に進み、テストしました。あなたのソリューションはここにあります: http://pastie.org/486925

関連する問題