1

私が取り組んできた JavaScript は、Chrome 経由で Tampermonkey を介して実行するもので、Web ページ上で実行され、特定の条件をスキャンし、定期的に更新します。

なんらかの理由で、突然動作しなくなり、次のエラーが発生しました。

キャッチされていない TypeError: オブジェクト location.reload(true); 「適用」メソッドはありません

私のコード:

if (condition1 <= condition2) 
{
    // some commands here
    setTimeout("location.reload(true);", 7500);
} else
{
    setTimeout("location.reload(true);", 5000);
}

これは長い間機能していましたが、最近機能しなくなりました。

4

1 に答える 1

1

あなたの文字列はおそらく関数でなければなりません。setTimeout指定された時間が経過した後、その関数をコールバックとして使用します。

if (condition1 <= condition2) 
{
 /*some commands here*/
 setTimeout(function(){ location.reload(true); },7500);
} else
{
 setTimeout(function(){ location.reload(true); },5000);
}
于 2013-05-24T23:08:31.347 に答える