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)