在同一页面中多次加载jQuery

时间:2011-01-17 09:45:38

标签: javascript jquery

我正在实现一个可嵌入不同网站的插件(la Meebo,Wibiya),我想使用jQuery。问题是,我嵌入的网站可能已经加载了jQuery脚本。

问题是,对于这类问题,最好的方法是什么:

  1. 我应该检查jQuery是否已经加载,如果是,请使用原始网站的jQuery,否则自己加载?如果我使用这种方法,我不会冒可怜的问题(即网站使用旧版本的jQuery)?

  2. 我应该自己加载jQuery(无论是否已经加载)并在加载完成后调用“jQuery.noConflict(true)”?如果是这样,我怎样才能确保我的 jQuery已经完成加载(挂钩到onLoad事件似乎不能一直工作,并且轮询“jQuery”不会因为显而易见的原因而起作用)?

  3. 我应该做点什么吗?

  4. 感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用以下代码检查是否已加载jQuery:

if(jQuery) {
     //it's loaded
} else {
     //it's not loaded
}

您还可以使用以下方法检查加载的jQuery的版本:

$().jquery;

这将返回类似“1.4.1”的字符串

使用这两种方法,您可以看到网站已加载的内容并采取相应的行动。

答案 1 :(得分:0)

By this blog article

if (typeof jQuery == 'undefined') {  
    // jQuery is not loaded  
} else {
    // jQuery is loaded
}