7even: merkwürdige Größe des Fensters im IE

Hi!

Möchte eine Unterseite meiner Website layoutbedingt auf eine bestimmte Größe skalieren und hab mir dazu folgendes gebastelt:

....
<script type="text/javascript">
  DifferHeight = window.outerHeight - window.innerHeight;
  DifferWidth = window.outerWidth - window.innerWidth;
</script>
</HEAD>

<BODY onload="window.resizeTo(783 + DifferWidth,580 + DifferHeight)" background="nunhaus.jpg">
....

Das funktioniert in Opera auch bis aufs Pixel, aber der IE macht mir das Fenster fitzelklein. Was hab ich da falsch gemacht?

7even

  1. Hi,

    Das funktioniert in Opera auch bis aufs Pixel, aber der IE macht mir das Fenster fitzelklein.

    da Du Dir selbstverständlich die verwendeten und berechneten Werte per alert() o.ä. hast ausgeben lassen, solltest Du diese vielleicht noch erwähnen, falls dort etwas merkwürdiges dran ist.

    Cheatah

    1. das war ne gute Idee - nur sie bringt mich auch nich weiter:
      Werte in Opera: Höhe: 61. Breite 29 - korrekt.
      Werte in IE: beides mal "NaN" - was ist das?

      (bitte nich schlagen; bin doch Anfänger!)

      1. Hi,

        Werte in IE: beides mal "NaN" - was ist das?

        http://selfhtml.teamone.de/javascript/objekte/number.htm#nan

        Cheatah

        1. http://selfhtml.teamone.de/javascript/objekte/number.htm#nan

          ja, hab ich grad auch rausgefunden - aber wo liegt der Fehler?
          Bzw. wie können Opera und IE verschiedene Ergebnisse beim Aufruf desselben Codes herausbekommen?

          nochmal der Code:

          ...
          <script type="text/javascript">
            DifferHeight = window.outerHeight - window.innerHeight;
            DifferWidth = window.outerWidth - window.innerWidth;
            alert("Berechnete Werte: Höhe: " + DifferHeight + ". Breite: " + DifferWidth);
          </script>
          </HEAD>

          <BODY onload="window.resizeTo(783 + DifferWidth,580 + DifferHeight)" background="nunhaus.jpg">
          ...

          das ist doch nur ne einfache Subtraktion ?!?

  2. Hallo,

    Möchte eine Unterseite meiner Website layoutbedingt auf eine bestimmte Größe skalieren und hab mir dazu folgendes gebastelt:

    ....
    <script type="text/javascript">
      DifferHeight = window.outerHeight - window.innerHeight;
      DifferWidth = window.outerWidth - window.innerWidth;
    </script>
    </HEAD>

    outerHeight, innerHeight etc sind alles Netscape (und auch Opera) spezifische Angaben. IE kann daher nix berechnen, und kriegt auch nix raus.
    Informiere Dich mal ueber offsetHeight und offsetWidth (das geht wiederum nur im IE)

    Gruss, Mel

    1. oooohh bin ich blöd!

      OK, das wird mir nicht nochmal passieren.
      Vielen dank auf jedenfall - ich war schon am Verzweifeln.

      7even