如何按需加载Google API(UDS.JS)(使用jQuery)?

时间:2009-05-22 11:28:37

标签: javascript jquery api

试过这个:

$('.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文件来锁定页面(“default + en.I.js”,参见“uds.js”中的第48行)。

workaround (@jsbin)

1 个答案:

答案 0 :(得分:2)

如果你想动态加载谷歌的图书馆,你应该看看谷歌的自动加载器: http://code.google.com/apis/ajax/documentation/#AutoLoading

它工作得很好,但是如果你使用自动加载器向导则要小心。

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

c&amp; p代码有一个错误让我感到沮丧: http://code.google.com/p/google-ajax-apis/issues/detail?id=244

另外我发现对于谷歌的一些库,如果我尝试异步加载脚本(比如你的),如果我没有指定一些可选参数(语言,回调等等) - 即使是空字符串),我会看到你所看到的行为。

编辑:继续进行测试。您的解决方案: http://pastie.org/486925