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;\"> </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;\"> </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 🙁
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
des Dokuments ist wahrscheinlich noch nicht geladen.
versuchen
oder ich immer mit jQuery
InformationsquelleAutor arahaya
Die Lösung ist wahrscheinlich, um sicherzustellen, dass Ihr Dokument die richtige Struktur.
Funktioniert nicht :
Dies funktioniert:
InformationsquelleAutor TheVig