Как использовать jQuery сайта из кода виджета - PullRequest
2 голосов
/ 26 мая 2011

У меня есть виджет, который добавляется на случайные сайты.

Когда бы на этих сайтах не было jQuery, я хочу, чтобы мой код использовал его, а не загружал jQuery снова.

Как я могу сделать с помощьюпри однократной настройке моя функция вызывает jQuery для вызова jQuery сайта, возможно, с другим префиксом jQuery ($)?

1 Ответ

0 голосов
/ 22 февраля 2012

Используйте анонимную функцию для проверки существования объекта 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"});
      }
  }
());
...