我正在实现一个可嵌入不同网站的插件(la Meebo,Wibiya),我想使用jQuery。问题是,我嵌入的网站可能已经加载了jQuery脚本。
问题是,对于这类问题,最好的方法是什么:
我应该检查jQuery是否已经加载,如果是,请使用原始网站的jQuery,否则自己加载?如果我使用这种方法,我不会冒可怜的问题(即网站使用旧版本的jQuery)?
我应该自己加载jQuery(无论是否已经加载)并在加载完成后调用“jQuery.noConflict(true)”?如果是这样,我怎样才能确保我的 jQuery已经完成加载(挂钩到onLoad事件似乎不能一直工作,并且轮询“jQuery”不会因为显而易见的原因而起作用)?
我应该做点什么吗?
感谢。
答案 0 :(得分:3)
您可以使用以下代码检查是否已加载jQuery:
if(jQuery) {
//it's loaded
} else {
//it's not loaded
}
您还可以使用以下方法检查加载的jQuery的版本:
$().jquery;
这将返回类似“1.4.1”的字符串
使用这两种方法,您可以看到网站已加载的内容并采取相应的行动。
答案 1 :(得分:0)
if (typeof jQuery == 'undefined') {
// jQuery is not loaded
} else {
// jQuery is loaded
}