我试过了:
$('.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)
发布于 2009-05-22 21:34:54
如果你想动态加载谷歌的库,你应该看看谷歌的自动加载器:http://code.google.com/apis/ajax/documentation/#AutoLoading
它工作得很好,但是如果你使用自动加载器向导的话要小心。
http://code.google.com/apis/ajax/documentation/autoloader-wizard.html
c&p代码有一个bug,它把我给绊倒了:http://code.google.com/p/google-ajax-apis/issues/detail?id=244
我还发现,对于google的一些库,如果我尝试异步加载脚本(就像您的),如果我不指定一些可选参数(language、callback等--甚至使用空字符串),我将看到您所看到的行为。
编辑:继续并测试它。您的解决方案:http://pastie.org/486925
https://stackoverflow.com/questions/897415
复制相似问题