如何确保异步加载时jQuery可用

如何确保异步加载时jQuery可用,jquery,asynchronous,Jquery,Asynchronous,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="

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,因此间隔将“随机”首先执行其中一个

我如何处理这个问题


谢谢

分配可选设置
回调
():


我可以问一下,为什么您要使用这种方法,而不仅仅是从cdn中包含jquery 1.6?我在这里与Abe合作,它更便宜、更快、更简单(HTTP请求/检查更少),包含一个简单的
块,例如
更快?我认为这样更快,因为浏览器不必等待脚本完全加载。在这个版本中,它必须加载
http://www.google.com/jsapi
然后是jQuery,然后是其他脚本,当它们完成时…http请求越多,速度越慢:)通常,单个文件的加载程序在几乎100%的时间内都会变慢。但是回调需要在所有需要知道jQuery已加载的脚本上调用函数,因此这是不可行的。这是使用google脚本加载程序时唯一会得到的回调。如果它对您不起作用,您最好不要使用google loader来加载jquery。@Ivan:如果这些脚本等待来自这个回调的回调是不切实际的,您应该从回调中加载额外的脚本。您也可以考虑使用PUB/SUB(参见),我想我必须通过直接加载jQuery脚本来解决问题。谢谢大家的意见。我会接受这个答案,因为技术上它是正确的:)
google.load('jquery', '1.6', {"callback":jqueryLoaded});

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