greasemonkey, jquery и setTimeout - PullRequest
       22

greasemonkey, jquery и setTimeout

1 голос
/ 20 февраля 2010

Я играю с jquery и greasemonkey и пытался использовать setTimeout для вызова функции каждую секунду, но по некоторым причинам это не работает.

// Add jQuery
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);

// Check if jQuery's loaded
function GM_wait() {
    if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait,100); }
else { $ = unsafeWindow.jQuery; letsJQuery(); }
}
GM_wait();

// All your GM code must be inside this function
function letsJQuery() {

функция таймера () { предупреждение ( 'TEST') }

setTimeout (таймер, 1000);

}

есть идеи?

1 Ответ

0 голосов
/ 20 февраля 2010

Существуют проблемы с тем, как вы оцениваете, правильно ли загружается jQuery, я предлагаю вам Google для лучшего способа встраивания jQuery через GreaseMonkey (у меня есть некоторые сценарии, которые где-то делают это, но не на этом компьютере).

Однако, чтобы делать то, что вы пытаетесь, вам на самом деле не нужен jQuery; просто:

function timer() {
  console.log('TEST')
  setTimeout(timer, 1000);
}

timer();

Работает просто отлично :) 1006 *

(Обратите внимание, что я изменил предупреждение на console.log, который отправляет вывод в консоль Firebug; предупреждение может вызвать боль!)

...