Как загрузить Google API (UDS.JS) по требованию (с помощью jQuery)? - PullRequest
1 голос
/ 22 мая 2009

Пробовал это:

$('.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", см. Строку № 48 в "uds.js").

обходной путь (@jsbin)

1 Ответ

2 голосов
/ 23 мая 2009

Если вы хотите динамически загружать библиотеки Google, вы должны проверить автозагрузчик Google: http://code.google.com/apis/ajax/documentation/#AutoLoading

Это работает довольно хорошо, но будьте осторожны, если вы используете мастер автозагрузки.

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

есть ошибка для кода c & p, которая споткнула меня: http://code.google.com/p/google-ajax-apis/issues/detail?id=244

Также я обнаружил, что для некоторых библиотек Google, если я пытаюсь асинхронно загружать скрипты (например, ваши), если я не указываю некоторые необязательные параметры (язык, обратный вызов и т. Д. - даже с пустой строкой ), Я увижу поведение, которое вы видите.

Редактировать: пошел дальше и проверил это. Ваше решение здесь: http://pastie.org/486925

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...