Javascript 如何按需加载GoogleAPI(UDS.JS)(使用jQuery)?

Javascript 如何按需加载GoogleAPI(UDS.JS)(使用jQuery)?,javascript,jquery,api,Javascript,Jquery,Api,我试过这个: $('.link').click(function(e) { $.getScript('http://www.google.com/uds/api?file=uds.js&amp;v=1.0', function() { $('body').append('<p>GOOGLE API (UDS) is loaded</p>'); }); return false; }); $('.link')。单击(函数(e){ $.ge

我试过这个:

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

'); }); 返回false; });
是的,它加载一个主要的“uds.js”文件,然后通过加载一个区域设置js文件(“default+en.I.js”,参见“uds.js”中的第48行)锁定页面


如果您想动态加载google的库,您应该查看google的autoloader:

它工作得很好,但是如果使用自动加载向导,请小心

c&p代码中有一个bug让我大吃一惊:

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

编辑:继续并测试它。您的解决方案如下: