我想在JS库中使用jQuery,可以添加到随机网站.这些网站可能已经或可能不会使用jQuery.
我实际上有3个问题:
我可能会从我自己的js脚本动态加载jQuery(而不是从文档头中的脚本标记).jquery会以这种方式工作吗?如何在没有主文档中的标准$(document).ready(function(){}的情况下确保它能够及时运行?
我应该怎么做才能避免与网站代码中的现有jQuery(如果有)发生冲突.
是否有建议的方法将随机网站添加包含jQuery的小部件,同时提供最少的代码和最简单的集成.
这是非常宽松和不完整的 - 真的是一个起点:
if (typeof $ != 'undefined') {
var msg = 'This page already using jQuery v' + $.fn.jquery;
} else {
var s = document.createElement('script');
s.setAttribute('src', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js');
document.getElementsByTagName('head')[0].appendChild(s);
var msg = 'This page is now jQuerified';
}
Run Code Online (Sandbox Code Playgroud)
然后在运行ready()函数之前通过简短的setTimeout()等待