したがって、テキストファイルからページにhtmlテーブルを表示するループがあり、コードの別の部分で事前に決定した配列の行に一致する使用可能なすべてのtxtファイルを使用するまでそうします。
唯一の問題は、ループが進行し、すべてのテーブルがロードされている間、ページがそこに座って空白に見えることです。特に低速のインターネットでは、読み込みに時間がかかる場合があります。一度に約 10 個のテーブルをロードできるようにする必要があり、ページの下部に「ここをクリックしてさらに結果を表示する」というボタンがあり、使用可能なすべてのテーブルがロードされるまで、さらに 10 個のテーブルがロードされます。使用済み。
これについてどうすればよいですか?ループの中にループを入れたり、複雑な if 文をたくさん使ったりしてみましたが、すべてうまくいきませんでした。
ループは次のとおりです。
arrayFinal[arrayln2]="end";
var displayNumber=0;
while(arrayFinal[displayNumber].charAt(0) != "e"){
var boxPath="camper_htmls/"+arrayFinal[displayNumber]+".txt";
boxhttp = new XMLHttpRequest();
boxhttp.open("GET",boxPath,false);
boxhttp.send(null);
var boxHTML = boxhttp.responseText;
var setDivId=document.createAttribute("id");
setDivId.value=("div_"+displayNumber);
var node = document.createElement("div");
node.setAttributeNode(setDivId);
document.getElementById("resultContainer").appendChild(node);
var divIdNumber = ("div_"+displayNumber);
document.getElementById(divIdNumber).innerHTML=boxHTML;
displayNumber++;
}