だから私は自分のウェブサイトのJavaScriptサーチャーに取り組んでいて、それがChromeと互換性がないことに気付いたとき、数日間稼働していたので、他のいくつかのブラウザーをチェックして、FirefoxとIE9で動作することに気付きましたが、 ChromeまたはSafariでは機能しません。
私はChromeとFirefoxのデバッガーを何時間も並べて注いでいますが、問題が何であるかを一生理解することはできません。それは私にエラーを与え続けます。エラーの意味と、エラーが発生する理由は正確にわかっていますが、原因がわかりません。
これはエラーです:Uncaught TypeError:nullのプロパティ'innerHTML'を設定できません
そのIDを持つオブジェクトがないことを意味しますが、直前にそのIDを持つオブジェクトを設定しました。Firefoxのデバッガーでは、そのコード行でIDが設定されていると表示されますが、Chromeのデバッガーでは、同じ行で設定されていないと表示されます。
コードの抜粋は次のとおりです。
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++;
}
ただし、このコードのバージョンはサイトのほぼすべてのページで使用されており、いずれも機能しません。