Michael Dütting: Javascript und XHTML

Hallo Webgemeinde,

ich würde mich freuen, wenn jemand eine Erklärung (evtl. eine Lösung) für folgendes Problem hat:
Der Wert der Eigenschaft document.body.scrollTop bzw. document.getElementsByTagName("body")[0].scrollTop für den IE ist immer gleich 0px, wenn die DTD für XHTML gesetzt ist. Wird keine DTD (böse, böse) oder 4.01 transitional angegeben, wird der entsprechende Wert angezeigt.
Der Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>nasowas</title>
 <script type="text/javascript">
 function los()
 {
 alert(document.getElementsByTagName("body")[0].scrollTop);
 alert(document.body.scrollTop);
 }
 </script>
</head>
<body>
Jede Menge Text zum Scrollen hier eintragen. <a href="javascript:los()">machwas</a>
</body>
</html>

MfG
Michael

  1. Hallo Webgemeinde,
    ich habe die Lösung für den IE selbst gefunden- evtl. kann es ja jemand gebrauchen:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
              "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
     <title>nasowas</title>
     <script type="text/javascript">
     function los()
     {
     alert(document.getElementsByTagName("body")[0].scrollTop);
     alert(document.body.scrollTop);
     }
     </script>
    </head>
    <body>
    Jede Menge Text zum Scrollen hier eintragen.  <a href="javascript:los()">machwas</a>
    </body>
    </html>

    MfG
    Michael

    1. Hallo Michael.

      ich habe die Lösung für den IE selbst gefunden- evtl. kann es ja jemand gebrauchen:

      <?xml version="1.0" encoding="iso-8859-1"?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      Den IE in den Quirksmodus zu schicken sehe ich nicht wirklich als Lösung...

      Einen schönen Dienstag noch.

      Gruß, Ash*feel free*ura

      --
      Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
      30 Days to becoming an Opera8 Lover -- Keyboard Shortcuts
      Meine Browser: Opera 8.50 | Firefox 1.0.7 | Lynx 2.8.5 | Konqueror 3.3.2 | Netscape 4.7 | IE 6.0
      Use OpenOffice.org
      1. Hallo Leute!

        Vielen Dank für Eure Lösungen!
        @Ashura: Recht hast Du... -viel lieber würde ich den IE ganz woanders hinschicken.

        Grüße an alle aus Münster
        Michael

        Hallo Michael.

        ich habe die Lösung für den IE selbst gefunden- evtl. kann es ja jemand gebrauchen:

        <?xml version="1.0" encoding="iso-8859-1"?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

        Den IE in den Quirksmodus zu schicken sehe ich nicht wirklich als Lösung...

        Einen schönen Dienstag noch.

        Gruß, Ash*feel free*ura

  2. ich würde mich freuen, wenn jemand eine Erklärung (evtl. eine Lösung) für folgendes Problem hat:

    Ja, http://www.quirksmode.org/js/doctypes.html

    Struppi.

  3. Lieber Michael,

    ich hatte mich mit diesem Problem auch einmal herumgeschlagen. Für Dich habe ich den Thread von damals herausgesucht.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.