0

まず第一に、これは私のブラウザのWebページとしてオフラインで実行されているはずであり、phpのような追加のインストールなしで機能するはずです。

コンテンツをランダムにロードする必要があるiframeがあります。

私は持っています:

  • /index.html(Iframeのあるページ)
  • /files.txt(相対URLのリストを含むファイル)

大量の.htmlファイル(サブフォルダーにもあります)。
これらのファイルごとに、正確な相対パスを含むエントリがfiles.txtに存在します。

ファイルがそれほど多くない場合は、相対URLを使用してハードコードされたJavaScript配列を作成し、その配列からiframeのソースとしてランダムなエントリを取得します。しかし、私は6000を超えるファイルについて話しています。では、どうすればそれができますか?

4

1 に答える 1

0

jQuery を使用して、AJAX 経由でファイル リストをロードし、それを分割して\n、ランダムな行srcを iframeとして設定できます。

$.ajax({
  url: 'files.txt',
  success: function(text) {
    var fileList = text.split('\n');
    var randomIndex = randomInt(0, fileList.length - 1);    

    $('iframe').attr('src', fileList[randomIndex]);
  }
});

function randomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
于 2012-10-07T12:51:02.650 に答える