Tom: Layer verschieben sich bei Größenanderung

Hallo an alle!
Ich hab ein Problem mit dem Netscape. Auf meiner Seite liegen mehrere Layer, wenn ich nun die Fenstergröße des Netscape ändere, ändern sich die Größen der Layer (zeilenumbruch, oder nur die Breite, ganz verschieden). Jedoch werden dabei nicht alle Layer beeinflußt. Wenn ich nun auf reload clicke, dann paßt wieder alles. Beim IE paßt es immer.

Woran liegt das? Wie kann ich dagegen vorgehen.

  1. Hallo an alle!
    Ich hab ein Problem mit dem Netscape. Auf meiner Seite liegen mehrere Layer, wenn ich nun die Fenstergröße des Netscape ändere, ändern sich die Größen der Layer (zeilenumbruch, oder nur die Breite, ganz verschieden). Jedoch werden dabei nicht alle Layer beeinflußt. Wenn ich nun auf reload clicke, dann paßt wieder alles. Beim IE paßt es immer.

    Woran liegt das? Wie kann ich dagegen vorgehen.

    Tja.. leider ist Netscape meist nicht in der Lage
    Grössenveränderungen von Layern vernünftig neu zu
    rendern... das heisst du musst notfalls ne
    onresize-function machen die den Layern die neue Grösse
    mitteilt .. nächste Hürde ist denn das Netscape z.B.
    bei der Grössenänderung nicht automatisch Scrollbars
    erstellt... dafür muss man den noch die document.height
    notfalls ändern ..
    Dies führt aber beim 4.05 wieder dazu das die onresize
    function aufgerufen wird...

    ja.. alles nicht sehr hilfreich ich weiss.. aber ich
    hab mich über diesem Tollen Browser auch schon etliche
    Stunden geärgert.. und wünsche dir daher nur viel
    Erfolg.. :))

    gruss
    Jens

  2. Hallo Tom!

    Verwende den folgenden Script

    <script language="javascript">
    <!--
    /**
    * resize.js 0.3 970811
    * by gary smith
    * js component for "reloading page onResize"
    */

    if(!window.saveInnerWidth) {
      window.onresize = resize;
      window.saveInnerWidth = window.innerWidth;
      window.saveInnerHeight = window.innerHeight;
    }

    function resize() {
        if (saveInnerWidth < window.innerWidth
            saveInnerWidth > window.innerWidth
            saveInnerHeight > window.innerHeight
            saveInnerHeight < window.innerHeight )
        {
            window.history.go(0);
        }
    }
    -->
    </script>

    Grüße
    Thomas