当前位置:  开发笔记 > 编程语言 > 正文

小部件中的jQuery

如何解决《小部件中的jQuery》经验,为你挑选了1个好方法。

我想在JS库中使用jQuery,可以添加到随机网站.这些网站可能已经或可能不会使用jQuery.

我实际上有3个问题:

    我可能会从我自己的js脚本动态加载jQuery(而不是从文档头中的脚本标记).jquery会以这种方式工作吗?如何在没有主文档中的标准$(document).ready(function(){}的情况下确保它能够及时运行?

    我应该怎么做才能避免与网站代码中的现有jQuery(如果有)发生冲突.

    是否有建议的方法将随机网站添加包含jQuery的小部件,同时提供最少的代码和最简单的集成.

Scott Evernd.. 5

这是非常宽松和不完整的 - 真的是一个起点:

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';
}

然后在运行ready()函数之前通过简短的setTimeout()等待



1> Scott Evernd..:

这是非常宽松和不完整的 - 真的是一个起点:

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';
}

然后在运行ready()函数之前通过简短的setTimeout()等待


请记住,$不仅仅是由jquery使用.
推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有