2012-02-12 4 views
1

chromeのgreasemonkeyでは、jQueryをロードしてコールバック関数を実行するaddJQuery(コールバック)関数を使用しています。だから私はaddJQuery(main)を呼び出します。 main()の中には5秒ごとに呼び出さなければならないcolorizeMe()関数があります。greasemonkeyのsetInterval for 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を(定義する必要がありますか)?私は内部のjQueryを使用することができ、メインの外にcolorizeMeを()に置く場合...

答えて

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

関連する問題