3

だから私は自分のウェブサイトの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++;
  }

ただし、このコードのバージョンはサイトのほぼすべてのページで使用されており、いずれも機能しません。

4

1 に答える 1

4

as のid代わりに使用Id

var setDivId=document.createAttribute("id");

デモ

于 2013-03-15T02:00:56.987 に答える