ron: komisches verhalten bei mozilla und javascript

Beitrag lesen

hallo forumsnutzer,

ich wundere mich gerade über etwas in meinem mozilla.
und kann mir es auch nicht erklären.

eine ebene soll per javascript an das untere seitenende verschoben werden.

funktioniert im (pc) ie, opera.

auf mozilla funktioniert es nur, und das finde ich das komische, wenn ich ein ";" vor "document.getElementById("ebene").style.top = getSeitenHeight();" setze.

am besten zeige ich mal hier mal ein beispiel.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<div id="ebene" style="position:absolute; height:50px">
      Hier steht text der nach unten verschoben werden soll
<br></div>

<div>
<img src="trans.gif" width="10" height="1000">
</div>

<SCRIPT LANGUAGE="JavaScript">

<!--

ns4 = (document.getelementbyId)? true:false
ie4 = (document.all)? true:false

function getSeitenHeight()
{
return(document.body.scrollHeight);

}

if (ns4) ;document.getElementById("ebene").style.top = getSeitenHeight();
if (ie4) ebene.style.top = getSeitenHeight();

alert(getSeitenHeight()+" Darstellungsmodus:" + document.compatMode);

-->
</SCRIPT>
</body>
</html>

so funktioniert es jedenfalls...

und das ganze auch nur im Quirks Mode.
ie und opera ist der modus egal, da funktioniert es auch wenn ich

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/DTD/strict.dtd">

angebe.

kann mir vielleicht jemand erklären wieso das so ist, das ich ein ";" vorneran setzen muß?
ich habe das sowieso nur zufällig herausgefunden.

benutzen tu ich einen mozilla firebird 0.7

würde mich über eventuelle antworten freuen...

gruß ron