我有一个小部件,可以添加到随机网站。
每当这些网站有 jQuery 时,我希望我的代码使用它,而不是再次上传 jQuery。
如何通过一次性设置,使我对 jQuery 的函数调用调用站点的 jQuery,可能使用不同的 jQuery 前缀 ($)?
最佳答案
使用匿名函数来测试 jQuery 对象是否存在。如果未定义,请将其添加到 DOM 并短暂等待,然后重试:
void(function()
{
if (/function/.test(this["jQuery"]) == false)
{
var anon = arguments.callee;
var jqs = document.createElement("script");
jqs.src = "http://code.jquery.com/jquery-latest.js";
document.getElementsByTagName("body")[0].appendChild(jqs);
window.setTimeout(function () {anon();}, 500);
}
else
{
$(document).ready(function(){document.title = "jQuery"});
}
}
());
关于jquery - 如何通过小部件代码使用网站的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134499/