Javascript 如果尚未加载Jquery.js,如何加载?

Javascript 如果尚未加载Jquery.js,如何加载?,javascript,jquery,Javascript,Jquery,我需要检查我是否需要加载JQuery,或者它已经被另一个页面加载了 我如何在客户端检查这个? 我想要这样的东西: <script > if jquery-1.6.2.js isExist then {return} else // somehow load (<script src="../js/jq/jquery-1.6.2.js"></script> ) </script> 如果jquery-1.6.2.js存在,那么 {

我需要检查我是否需要加载JQuery,或者它已经被另一个页面加载了

我如何在客户端检查这个? 我想要这样的东西:

<script >
 if jquery-1.6.2.js isExist then
   {return}
 else // somehow 
   load (<script src="../js/jq/jquery-1.6.2.js"></script> )
</script>

如果jquery-1.6.2.js存在,那么
{return}
否则//
负载()

如果(!window.jQuery){
var e=document.createElement('script');e.async=true;
e、 src='../js/jq/jquery-1.6.2.js';
document.getElementById('loader').appendChild(e);
}

本例使用Modernizer托盘从google cdn加载jquery,如果失败,则加载本地jquery。您的代码可能类似

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script>
    <script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.1.min.js">\x3C/script>')</script>

window.jQuery | | document.write('\x3C/script>'))

您应该只添加第二行,第一行只是示例的一部分。在我的例子中,浏览器忽略了引号内
\x3C
转义。我改为使用:
document.write(unescape(“%3Cscript src=”js/libs/jquery-1.6.1.min.js“%3E%3C/script%3E”)
首先我们检查jquery是否存在。如果不存在,我们将创建
节点和设置属性(async和src),并附加到
#loader
div。这个div将成为
,当我直接调用页面时,它不起作用。这意味着如果不工作?!!您是否添加了
?我检查了,我的代码有效。其他代码也可以工作,也许速度会快一点,但我喜欢DOM:)
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script>
    <script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.1.min.js">\x3C/script>')</script>