2012-05-26 6 views
1

페이지를 새로 고침하고 가격을 찾은 다음 가격이 사용자가 지정한 가격보다 낮은 경우 구입하는 스크립트입니다. 가격이 높은 경우,이 페이지를 새로 고쳐 가격이 발견 될 때까지 다시 수행합니다스크립트는 한 번만 실행됩니다.

어떤 이유
var tags = document.getElementsByTagName('b'); 
var price; 
var lp; 
var sp; 
var setSnipe = false; 
var loaded = false; 
for (i = 0; i < tags.length; i++) { 
    console.log(tags[i].innerHTML); 
    if(tags[i].innerHTML.indexOf('R$') !== -1) { 
     if (i==5){ 
      var price = tags[i].innerHTML.match(/\d+/)[0]; 
      setSnipe = confirm("Lowest price: R$" + price +". Set a sniper?"); 
     } else { 
     } 
    } else { 
    } 
} 
if (setSnipe == true) { 
    lp = prompt("Snipe Price?"); 
    refresh(); 
} 

function refresh() { 
    location.reload(true); 
    setTimeout('checkSnipe()', 3000); 
} 

function checkSnipe() { 
    var tagss = document.getElementsByTagName('b'); 
    for (i = 0; i < 6; i++) { 
     console.log(tagss[i].innerHTML); 
     if(tagss[i].innerHTML.indexOf('R$') !== -1) { 
      if (i==5){ 
       var price = tagss[i].innerHTML.match(/\d+/)[0]; 
       price = Number(price); 
       if (price<=lp){ 
        alert("Snipe Found!"); 
       } else { 
        alert("No snipe"); 
        refresh(); 
       } 
      } 
     } 
    } 
} 

, 그것은 단지 중지 한 후 한 번 실행됩니다. 조언이나 도움이 필요하십니까?

덕분에, 알렉스

+0

이 작업을 수행하는 더 좋은 방법은 분명합니다 ... 숙제가 아니면. –

+0

클래식 닭고기/달걀 시나리오 –

+0

@Jeff HW 할당이 아니므로 roblox.com에 대해 직접 확인하십시오. 분명히 최고의 스크립터는 아닙니다 :/ – Alex

답변

2

당신이 새로 고침, 코드가 더 이상 존재하지 않습니다. 새 코드가있는 새 페이지가 있습니다. 이것을 이해하면 존재하지 않는 코드가 실행되지 않는다는 것이 분명해진다.

+0

그러면 iFrame 페이지가 작동하게됩니까? – Alex

+0

코드가 iframe 외부에있는 한, 예. 그러나 iframe 내부의 요소에 액세스하는 것은 (iframe을 다시로드하는 것뿐만 아니라) 조금 더 많은 작업이 필요합니다. 그러나 대신 AJAX를 사용하는 것이 훨씬 쉽고 좋을 것입니다. – Amadan

+0

감사합니다. AJAX에 대해 들어 본 적이 없지만 불만은 없습니다. – Alex

0

사용자가 브라우저를 새로 고침해도 코드를 계속 만들어보십시오. 또한 코드를 다시 확인하십시오. 일부 logicl 오류가있을 수 있습니다 (if-else 부분에 중괄호가 잘못 위치했을 수 있음).

관련 문제