我搜索并发现它是关于闭包和范围的。但不幸的是,我无法将这些示例解决方案实施到我的案例中。
这是我想要做的:
for (var i = 100; i < 110; i++ ) {
window.location = "www.example.com/bet.php?ip=100.100.100." + i + "&bet=55";
}
它应该从不同 IP 的相应循环范围提交一个赌注“55”,并在每次下注后等待大约 5 秒,直到出现 XML 结果。
我搜索并发现它是关于闭包和范围的。但不幸的是,我无法将这些示例解决方案实施到我的案例中。
这是我想要做的:
for (var i = 100; i < 110; i++ ) {
window.location = "www.example.com/bet.php?ip=100.100.100." + i + "&bet=55";
}
它应该从不同 IP 的相应循环范围提交一个赌注“55”,并在每次下注后等待大约 5 秒,直到出现 XML 结果。
此循环仅适用于单次迭代。在第一次迭代中,页面将被重定向到新的 URL,此时 JS 停止运行。您将需要使用 AJAX 逐步请求不同的 URL 而无需重定向。
一种方法是,例如:
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
(function redirect(i){
if(i < 110) {
iframe.onload = function(){
redirect(++i);
}
iframe.src = "http://www.example.com/bet.php?ip=100.100.100." + i + "&bet=55";
}
})(99)
这是一个演示:http: //jsfiddle.net/udS33/