Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何下载使用javascript动态生成的文件列表?_Javascript_Url_For Loop - Fatal编程技术网

如何下载使用javascript动态生成的文件列表?

如何下载使用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';

我试图创建并循环浏览指向动态生成的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';

        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中。问题解决了!谢谢您,先生!