IE-Fehler : kann Nicht festgelegt Wert der Eigenschaft 'innerHTML': das Objekt ist null oder undefiniert

Dieses einfache Stück code (Statusanzeige) funktioniert überall, außer im IE (versucht 9 und 8) :

      <!-- Progress bar holder -->
      <div id="progress" style="width:500px;border:1px solid #eee;"></div>
      <!-- Progress information -->
      <div id="information" style="width"></div>

      <?php

      //Total processes
      $total = 10;

      //Loop through process
      for($i=1; $i<=$total; $i++){
      //Calculate the percentation
      $percent = intval($i/$total * 100)."%";

     //Javascript for updating the progress bar and information
     echo '<script language="javascript">
     document.getElementById("progress").innerHTML="<div style=\"width:'.$percent.';   background-color:#ddd;\">&nbsp;</div>";
document.getElementById("information").innerHTML="'.$i.' row(s) processed.";
</script>';

//This is for the buffer achieve the minimum size in order to flush data
echo str_repeat(' ',1024*64);

//Send output to browser immediately
flush();

//Sleep one second so we can see the delay
sleep(1);
}

//Tell user that the process is completed
echo '<script language="javascript">document.getElementById("information").innerHTML="Process completed"</script>';

 ?>

IE zeigt den Fehler "Unable to set Wert für die Eigenschaft "innerHTML': das Objekt ist null oder undefiniert ".
Das problem scheint hier zu sein :

    document.getElementById("progress").innerHTML="<div style=\"width:'.$percent.';background-color:#ddd;\">&nbsp;</div>";

div in diesem Fall funktioniert nicht richtig im IE (zumindest soweit ich das verstanden)

Versucht, es zu beheben selbst, aber es ist mir zu kompliziert. Jede Hilfe wird sehr geschätzt.
Danke )

Es funktioniert gut für mich auf IE 8... haben Sie versucht, das deaktivieren irgendwelche addons, Beschleuniger, etc? und Was sind deine Sicherheitseinstellungen?
Hm...Versucht, auf drei ganz verschiedene Kompositionen (IE 9,8,6)...kein Glück. Sehen Sie den Fortschritt bar oder einfach nur container ??
Sahen beide die bar und die container. Haben Sie versucht, das deaktivieren der addons, Beschleuniger, etc., und senken Sicherheitseinstellungen?
Ich bin nicht mit dem IE auf einer regelmäßigen basis, nur für die tests. Keine addons oder so, die basic-version. Versucht, um die Sicherheit auf der niedrigstmöglichen Ebene, immer noch nichts. Seltsam ...
Hmm... tut mir Leid; kann dir nicht helfen 🙁

InformationsquelleAutor Mary N | 2012-01-08

Schreibe einen Kommentar