Hello out there!
Als erstes:
Im Beispiel von SelfHTML ist auch KEINE Einheit
Und das ist schlecht. [[ref:bug;1328@title=Bug 1328]] Hat mich ’ne Weile gekostest herauszufinden, warum das Beispiel trotzdem funktioniert: Doctype-Switch!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>TEST</title>
<script type="text/javascript">
[code lang=javascript] window.onload = function() {
foo = document.getElementById("fooId");
foo.style.position = "absolute";
foo.style.top = "100px";
foo.style.top = 200;
foo.firstChild.data += foo.style.top;
}
</script>
</head>
<body>
<div id="fooId">foo.style.top: </div>
</body>
</html>[/code]
Auch der Firefox 1.5.0.2 übernimmt die fehlerhafte Angabe '200' (und in foo.style.top steht dann '200px'), aber nur bei Doctype-Angaben HTML 2.0, HTML 3.2, HTML 4.01 Transitional _ohne_ System Identifier (und auch ohne Doctype-Angabe).
Bei HTML 4.01 Transitional _mit_ System Identifier, HTML 4.01 Strict mit oder ohne System Identifier, XHTML wird die fehlerhafte Angabe ignoriert, foo.style.top bleibt bei '100px'.
See ya up the road,
Gunnar
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)