如何下载使用javascript动态生成的文件列表?
我试图创建并循环浏览指向动态生成的XML文件的链接列表 这是我正在使用的代码。我已更改url:如何下载使用javascript动态生成的文件列表?,javascript,url,for-loop,Javascript,Url,For Loop,我试图创建并循环浏览指向动态生成的XML文件的链接列表 这是我正在使用的代码。我已更改url: function scanSystem() { // Starting value for scans var xMin = '0'; var yMin = '0'; // Temporary - The highest coordinates that will be scanned var coordMax = '19';
function scanSystem() {
// Starting value for scans
var xMin = '0';
var yMin = '0';
// Temporary - The highest coordinates that will be scanned
var coordMax = '19';
for (var x = xMin; x <= coordMax; x++) {
for (var y = yMin; y <= coordMax; y++) {
var url = "http://www.xmlurl.com/members/scanners/list.php?cockpit&xml&x=" + x + "&y="+ y;
var link = "<a href='" + url + "'>(" + x + "," + y + ")</a><br>";
$("#links_container").append(link);
document.getElementById('iframe').src = url;
}
}
}
函数扫描系统(){
//扫描的起始值
var xMin='0';
var-yMin='0';
//临时-将被扫描的最高坐标
var coordMax='19';
对于(var x=xMin;x而不是在iframe中打开URL,只需使用窗口打开它们。打开。如果新窗口只下载文件,大多数浏览器会立即关闭它。一种方法是为每个链接动态创建一个隐藏的iframe
,而不是打开新窗口(这会很烦人)。每个iframe将分别加载每个文件
利用您已经在使用jQuery的优势,下面是示例代码:
function scanSystem() {
var x
, y
, coordMax = 19
, url
, linksContainer = $("#links_container")
;
for (x = 0; x <= coordMax; x++) {
for (y = 0; y <= coordMax; y++) {
url = 'http://www.xmlurl.com/members/scanners/list.php?cockpit&xml&x=' + x + '&y=' + y;
$('<a/>',{
href : url
})
.text(x+','+y)
.appendTo(linksContainer);
$('<iframe/>',{
src : url
})
.appendTo('body');
}
}
}
函数扫描系统(){
变量x
Y
,coordMax=19
,网址
,linksContainer=$(“#links_container”)
;
对于(x=0;x更好。它下载了6个文件,而不是1个文件,但它们是随机的。它仍然没有捕获所有文件。看起来实际处理链接的速度很快。您可以使用window.setTimeout
延迟它们,例如:window.setTimeout(函数(){在这里打开下一个},300)
这样做了。但是,应用一个隐藏iFrame的类并没有。为了解决这个问题,我只是重新删除了那一段代码,然后,我没有将它们附加到正文中,而是将它们附加到一个隐藏的div中。问题解决了!谢谢您,先生!