脚本仅运行一次
Script only runs once
这是一个脚本,[应该]刷新页面,找到价格,如果价格低于用户指定的价格,则购买它。如果价格较高,它将刷新页面并再次刷新,直到找到价格:
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();
}
}
}
}
}
出于某种原因,它只运行一次然后停止。有什么建议/帮助吗?
谢谢亚历克斯
刷新时,代码不再存在。你有一个新页面,其中包含新代码。当您理解这一点时,很明显不存在的代码将无法运行。
尝试使代码保留,即使用户刷新浏览器也是如此。另外,再次检查您的代码,它可能有一些逻辑错误(您可能在 if-else 部分中放错了大括号)。
相关文章:
- 使用每500ms运行一次的jquery函数是个好主意吗
- For循环在Jquery中只运行一次
- 谷歌图表在运行应用程序时只能显示一次
- 使函数只运行一次(Javascript)
- 更改路由后,运行一次js脚本
- 只运行一次提取的脚本
- 可能只在for循环内部运行一次代码块
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 在Flask中使用.getJSON请求时,只运行一次命令
- 运行“;非“;单击另一个函数中的函数仅一次
- JavaScript只有在最后一次被调用时才运行函数
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 您可以在节点.js上一次运行多个应用程序吗?
- 如何一次运行一次循环javascript
- 从命令行一次运行大量摩卡测试的好方法是什么
- 如何让 JavaScript 一次运行一个字符串
- 无法在一次运行中删除多个数组元素
- 如何使jquery函数一次运行一个
- 在一次运行中分配并返回一个变量
- 一次运行2个动画