Как вы убедитесь, что jQuery доступен при асинхронной загрузке - PullRequest
2 голосов
/ 05 июня 2011

Google позволяет асинхронно загружать jQuery так:

<script src="http://www.google.com/jsapi?key=..." type="text/javascript"></script> 
<script> 
  //<![CDATA[
    google.load('jquery', '1.6');
  //]]>
</script>
<script src="scripta.js" type="text/javascript"></script>
<script src="scriptb.js" type="text/javascript"></script>

В более поздних сценариях как я могу убедиться, что jQuery был загружен? Я мог бы использовать setInterval, чтобы проверить, установлено ли jQuery, но предположим, что scriptb.js зависит от scripta.js, и оба обернуты в setInterval, чтобы ждать jQuery, и поэтому интервал будет "случайным образом" выполняться либо один первый.

Как я могу подойти к этой проблеме?

Спасибо!

1 Ответ

4 голосов
/ 05 июня 2011

Назначьте дополнительную настройку callback ( документация ):

google.load('jquery', '1.6', {"callback":jqueryLoaded});

function jqueryLoaded(){
alert('loaded');
}
...