Gunnar Bittersmann: DIV verschieben

Beitrag lesen

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)