2012-02-12 4 views
1

В greasemonkey для chrome Я использую функцию addJQuery (callback), которая загружает jQuery и выполняет функцию обратного вызова. Поэтому я вызываю addJQuery (main). Внутри main() у меня есть функция colorizeMe(), которую я должен вызывать каждые 5 секунд.setInterval в greasemonkey для chrome

function main() { 
     //change something using jQuery 
     $("#myid").css("width", "10%"); 

    function colorizeMe(){ 
     //colorize something using jQuery 
       $("#myid").css("color", "red"); 
    } 
    setInterval("colorizeMe()", 5000); 
} 
addJQuery(main); 

Это не работает, и у меня есть ошибка неперехваченного ReferenceError: colorizeMe не определен

, где и как я должен определить функцию colorizeMe()? Если я поставил colorizeMe() из основного я могу использовать JQuery внутри ...

ответ

1

Попробуйте это:

setInterval(colorizeMe, 5000); 

Тогда основной ваш сценарий пользователя должно быть:

function main() { 
    //change something using jQuery 
    $("#myid").css("width", "10%"); 

    function colorizeMe(){ 
     //colorize something using jQuery 
     $("#myid").css("color", "red"); 
    } 
    setInterval(colorizeMe, 5000); 
} 
+0

не work: Uncaught ReferenceError: colorizeMe не определен – tyranitar

+1

Вы удалили старый и переустановили обновленный скрипт пользователя? У меня нет проблем с этим. – scessor

+0

удален и переустановлен прямо сейчас! ТЕПЕРЬ ЭТО РАБОТАЕТ! – tyranitar