0

動的に生成された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;
            }
        }
    }

リンクはdivを生成して埋めます(これは現時点ではデバッグ機能です)が、実際には最後のリンクのみがiframeを介してダウンロードされます。

他のファイルのダウンロードも開始する方法はありますか?

4

2 に答える 2

0

URLをiframeで開くのではなく、。で開くだけwindow.openです。ほとんどのブラウザは、ファイルをダウンロードするだけの場合、新しいウィンドウをすぐに閉じます。

于 2013-02-17T00:49:15.647 に答える
0

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');
    }
  }
}
于 2013-02-17T00:57:25.707 に答える