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();
                }
            }
        }
    }
}

何らかの理由で、一度だけ実行されて停止します。アドバイス/ヘルプはありますか?

ありがとう、アレックス

4

2 に答える 2

2

更新すると、コードはもう存在しません。新しいコードを含む新しいページができました。これを理解すると、存在しないコードは実行されないことが明らかになります。

于 2012-05-26T13:57:47.547 に答える
0

ユーザーがブラウザを更新してもコードが持続するようにしてください。さらに、コードをもう一度確認してください。論理エラーが発生している可能性があります (if-else 部分で中かっこの位置が間違っている可能性があります)。

于 2012-05-26T14:11:11.130 に答える