TomB: Seitengröße auslesen

<script type="text/javascript">
<!--
var ViewX = "0";
var ViewY = "0";
if (self.innerHeight) {
  ViewX = self.innerWidth;
  ViewY = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
  ViewX = document.documentElement.clientWidth;
  ViewY = document.documentElement.clientHeight;
} else if (document.body) {
  ViewX = document.body.clientWidth;
  ViewY = document.body.clientHeight;
}
alert(ViewX+"x"+ViewY);
//-->
</script>

Dieses Script soll ausgeben, wie groß der Bereich ist, in dem die Seite dargestellt wird. Er klappt mit allen Browsern, außer dem IE. Kann mir da jemand weiterhelfen?

Tom

  1. Hallo TomB!

    Dieses Script soll ausgeben, wie groß der Bereich ist, in dem die Seite dargestellt wird. Er klappt mit allen Browsern, außer dem IE. Kann mir da jemand weiterhelfen?

    <!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">  
    </head>  
    <body>  
     <h1>Größenangaben</h1>  
    <script type="text/javascript">  
    <!--  
    var ViewX = "0";  
    var ViewY = "0";  
    if (self.innerHeight) {  
      ViewX = self.innerWidth;  
      ViewY = self.innerHeight;  
    } else if (document.documentElement && document.documentElement.clientHeight) {  
      ViewX = document.documentElement.clientWidth;  
      ViewY = document.documentElement.clientHeight;  
    } else if (document.body) {  
      ViewX = document.body.clientWidth;  
      ViewY = document.body.clientHeight;  
    }  
    alert(ViewX+"x"+ViewY);  
    //-->  
    </script>  
    <p>Bei mir funktioniert es.</p>  
    </body>  
    </html>
    

    Im IE auf meinem Rechner funktioniert das (zu einer ganzen Seite ergänzte) Beispiel. An welche Stelle hast du es in deiner HTML-Seite eingefüht?

    Viele Grüße

    H-P Ortner

    1. Im IE auf meinem Rechner funktioniert das (zu einer ganzen Seite ergänzte) Beispiel. An welche Stelle hast du es in deiner HTML-Seite eingefüht?

      *sichverwirrtamkopfkratz*
      Ich hatte das Script zum schnellen Testen einfach so abgespeichert. Hätte nicht gedacht, das der IE da mit der Fehlerbehandlung solche Probleme hat. (Schließlich bekommen's die anderen Browser auch gebacken)
      Ich hab's jetzt in die Seite, für die ich das Script brauche eingefügt und es läuft tadellos.

      Da gefällt mir php eindeutig besser... Da muss ich nur die HTMLMacken der Browser kennen.

      Tom

      1. Hi

        An welche Stelle hast du es in deiner HTML-Seite eingefüht?
        *sichverwirrtamkopfkratz*
        Ich hab's jetzt in die Seite, für die ich das Script brauche eingefügt und es läuft tadellos.

        Das liegt wahrscheinlich daran, dass der IE die Eigenschaften erst zur Verfügung stellt, wenn der Body geladen ist, und du hast es in der Eile im Head notiert. Im obigen Beispiel funktioniert's, da das Script im Body steht

        mfg
        Genie