をリフレッシュしてください。ページ内の文字列を探すこのユーザースクリプトがありました。見つからない場合は、4秒後にページをリフレッシュします。アレイ内のアイテムがページ内に存在するかどうかを確認します。もしそうなら、警告してください。そうでなければ、ページ
var item = 'apple';
if(document.body.innerHTML.toString().indexOf(item) > -1){
setTimeout(function() {
alert(item + " was found");
}, 150);
}else{
setTimeout(function()
{
location.reload(true);
}, 4000);
}
このコードは完全に動作しています。しかし、その後、私は配列で、1つの以上のアイテムを検索したい:
var item = [
'apple',
'peach'
];
for (var i = 0; i < item.length; i++){
if(document.body.innerHTML.toString().indexOf(item[i]) > -1){
player.play();
setTimeout(function() {
var curitem = item[i];
alert(item[i] + " was found");
}, 200);
}
}
//else{
// setTimeout(function()
// {
// location.reload(true);
// }, 4000);
//}
しかし、私はこだわっています、私は知らない。
- をその配列の項目を警告する方法発見された?今のところ、「未定義が見つかりました」という警告が表示されます。
これは、スクリプトが機能していることを意味し、配列内の項目を検索しています。しかし、アラートでは「未定義」と表示されます。 - 何も見つからなかった場合、ページを更新するにはどうすればよいですか?
"var curitem = item [i]"をsetTimeout呼び出しの上に移動し、 "alert(curitem +"が見つかりました); "を使用してください。代わりに、 "i"は範囲外です。 – arieljuod
@ダニエル、[そのようなゴールポストを動かす](https://meta.stackoverflow.com/questions/258206/what-is-a-help-vampire)は許可されていません。あなたの新しい問題は簡単ですが、彼らも*新しい*です。 ***の後に***の新しい質問をしてください*** *ここの*元の質問は解決されています - それは以下の答えと思われます。 –
@BrockAdams私はこれまでにこれを行うことができました。問題は新しいソリューションが提供されています:/それで、わかりませんでした。 –