Markus: Unbekannter Laufzeitfehler @ getElementbyID

<script LANGUAGE="JavaScript">
<!--
function checkit() {
if(document.layers) {
   document.browser.document.open();
   document.browser.document.write("Jetzt ist der Verweis weg!");
   document.browser.document.close();
   }
else if(document.getElementById) {
   document.getElementById("browser").innerHTML="<font>ad134 test</font>";
   }
else if (document.all) {
   document.all.browser.innerHTML="test";
   }
}
window.setTimeout("checkit()",60);
//-->
</script>
-------
Netscape 7 funzt das (nutzt elementbyid)
IE6 (sp) geht es nicht , fehlermeldung:
"Unbekannter Laufzeitfehler" bei reihe 27 (document.getElementById("browser").innerHTML="....) zeichen 4
-------
was passt dem ie daran nu nich ?

  1. moin
    also ich gehe mal davon aus, dass das objekt "browser" ein layer ist

    wie genau hast den deklariert?

    wichtig ist natürlich auch, dass du in deinem dokument kein anderes objekt mit dieser id hast

    ich denke mal, dass netscape die erste funktion nutzt, und daher die letzteren beiden varianten garnicht ausprobiert

    aber als alternative versuch mal, die letzten beiden auszutauschen, also erst document.all und dann getElementById, sodass der ie dann document.all vorzieht

    gruß