SkafOi!: innerHeight

HOi!
mit window.innerHeight ist es ja möglich die höhe des anzeigebereiches von einem browserfenster zu ermitteln. leider funktioniert dies ja nur bei netscape und opera, wobei ich auch schon bei meinem problem angelangt wäre. wenn ich folgenden code habe:

<script>
  var h=window.innerHeight-258;
  if (isNaN(h)) {h=document.body.offsetHeight;}
  document.write("<table cellpadding='0' cellspacing='0'><tr height='" + h + "px' valign='top'><td>");
</script>
  <div align="justify" class="textnormal"><br>

<!--Texte-->

<br></div>
<script>
  document.write("</td></tr></table>");
</script>

funktioniert sowohl in opera, als auch in netscape alles einwandfrei. leider gibt es beim ie probleme, da document.body.offsetHeight leider einen falschen wert (121) liefert. gibt es eine vergleichbare anweisung für den ie, der ein exaktes ergebnis liefert für die höhe des anzeigebereiches?

thx
SkafOi!

  1. HOi SkafOi!

    Weise bitte per css dem <body> height:100% zu, dann nimmt es auch der IE

    Gruß aus Berlin!
    eddi

    1. Weise bitte per css dem <body> height:100% zu, dann nimmt es auch der IE

      cool. vielen dank für die schnelle hilfe. hat funtioniert.

      MfG SkafOi!

  2. Hi,

    gibt es eine vergleichbare anweisung für den ie, der ein exaktes ergebnis liefert für die höhe des anzeigebereiches?

    Ja: document.body.clientHeight

    Das funktioniert auch ohne "100%". ;-)

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. Hi Cybaer,

      nachstehender Code liefert bei mir als Ergebnis

      19

      !

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html>
      <head>
       <title>test</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <script type="text/javascript">
        window.setTimeout("alert(document.body.clientHeight)",2000)
       </script>
      </head>

      <body>

      </body>
      </html>

      Auch in diesem Fall wird ein dem Anzeigeberei annähernde Höhe (+/-4px) nur durch Angabe von css -> height:100% erreicht!

      Getestet mit:
      OS -> Windows ME
      IE -> 6.0.2800.1106

      Gruß aus Berlin!
      eddi

      1. Hi,

        Auch in diesem Fall wird ein dem Anzeigeberei annähernde Höhe (+/-4px) nur durch Angabe von css -> height:100% erreicht!

        Hmm, vielleicht solltest Du *irgendwas* in den BODY schreiben, oder es funktioniert nicht mit XHTML?!

        Denn auf http://www.vampirehost.de/gruft/coding/html/magichtm/magichtm.htm klappt es auch ohne 100% (Link "System-Info anzeigen" - Aufruf der http://Coding.vampirehost.de/Systemvariable).

        Getestet mit:
        OS -> Windows NT 4.0 SP6
        IE -> 5.5 SP2

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
        1. Hi Cybaer

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
          <html>
          <head>
           <title>test</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >
           <script type="text/javascript">
            window.setTimeout("alert(document.body.clientHeight)",2000)
           </script>
          </head>

          <body>
          <p>eddi</p>
          <p>duda</p>
          </body>
          </html>

          das ergibt 57 ;)
          aber der eigentliche Grund liegt in der Deklaration: <!DOCTYPE ~ >

          Gruß aus Berlin!
          eddi

          1. Hi,

            aber der eigentliche Grund liegt in der Deklaration: <!DOCTYPE ~ >

            Wobei sich die Frage stellt: Feature oder Bug? =:-o

            Ich würde ja auf Bug tippen ...

            Gruß, Cybaer

            --
            Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
            1. Re:

              Unter http://www.heise.de/ix/artikel/2004/03/136/ gibt es zu diesem Thema einen vortrefflichen Exzerpt.

              Gruß aus Berlin!
              eddi

              1. Hi,

                Unter http://www.heise.de/ix/artikel/2004/03/136/ gibt es zu diesem Thema einen vortrefflichen Exzerpt.

                Den kenne ich (ich verlinke selbst auf ihn). Ich hatte Dich nur irrigerweise so verstanden, daß es auch im Standard-Modus klappen würde, nur eben nicht mit XHTML ... =:-o

                Na ja, vielleicht sollte man doch nicht neben der Programmierung auch noch parallel im Forum sein ... =;-)

                ... erst recht, wenn man einen Brummschädel hat ... >;->

                Gruß, Cybaer

                --
                Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!