如何通过小部件代码使用网站的 jQuery

发布于 2024-11-10 09:23:23 字数 143 浏览 3 评论 0原文

我有一个添加到随机网站的小部件。

每当这些网站有 jQuery 时,我希望我的代码使用它,而不是再次上传 jQuery。

如何通过一次性设置,对 jQuery 的函数调用调用站点的 jQuery,可能使用不同的 jQuery 前缀 ($)?

I have a widget which is added to random websites.

Whenever these sites have jQuery, I want my code to use it and not upload jQuery again.

How can I make by a one time setting, my function calls to jQuery call the site's jQuery, possibly with a different jQuery prefix ($)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨小沫ゞ 2024-11-17 09:23:23

使用匿名函数来测试 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"});
      }
  }
());

Use an anonymous function to test for the existence of the jQuery object. If it is undefined, add it to the DOM and wait briefly before trying again:

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"});
      }
  }
());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文