을 새로 고칩니다. 따라서이 사용자 스크립트는 페이지 내부의 문자열을 찾습니다. 찾지 못하면 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
@Daniel, [그와 같은 goalposts 이동] (https://meta.stackoverflow.com/questions/258206/what-is-a-help-vampire)은 허용되지 않습니다. 새로운 문제는 쉽지만 새로운 문제도 있습니다. *** 여기에 * 원래 * 질문이 해결 된 후 ***에 대한 새로운 질문을하십시오 - 아래 답변이있는 것 같습니다. –
@BrockAdams 이전에 그렇게 할 수 있었고 문제는 새로운 솔루션이 제공되어 새로운 것이 었습니다./그래서 그것에 대해 알지 못했습니다. 죄송합니다. –