2012-02-12 23 views
1

用於Chrome的greasemonkey我使用一個函數addJQuery(回調函數)來加載jQuery並執行回調函數。所以我調用addJQuery(main)。在main()裏面我有一個函數colorizeMe(),我必須每5秒調用一次。用於Chromemon的greasemonkey中的setInterval

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

不工作:未捕獲ReferenceError:colorizeMe未定義 – tyranitar 2012-02-12 14:29:21

+1

您是否卸載舊的並重新安裝了更新後的用戶腳本?我對這個沒有任何問題。 – scessor 2012-02-12 14:56:31

+0

剛剛卸載並重新安裝!現在它的工作! – tyranitar 2012-02-12 15:07:17