veiko: Style-sheets "position:absolute" im «div»-Tag

Wenn ich ein Style-sheets "position:absolute" im <div>-Tag einbinde kann ich den <div>- Tag im Navigator über das Layer - Object ansprechen. alles kein Problem, ich kann ihn auch für document.write referenzieren, aber sobald ich die Größe des Navigatorfensters ändere bsp.: Fenster maximieren dann fliegt mir die ganze Seite in ihrem Layout auseinander.
Bei dem Iexplorer passiert das nicht.!
Kann mir da bitte jemand weiterhelfen, wäre nett
mit freundl. Grüßen Veiko

  1. im ns baut der also sche... ?

    ist ja auch kein wunder !

    für solche sachen soltest du <layer> beuttzen und nicht <div>.

    bei sowas:

    IE = DIV
    NS = LAYER

    1. ist ja auch kein wunder !

      für solche sachen soltest du <layer> beuttzen und nicht <div>.

      bei sowas:

      IE = DIV
      NS = LAYER

      Da liegst Du wohl falsch. Netscape kann sehr wohl mit dem DIV umgehen. Ich hab auch noch nie Probleme damit gehabt, auch nicht bei einem Resize. LAYER wird dann wohl demnaechst langsam aussterben, obwohl alles DHTML angefangen hat :-(

  2. im ns baut der also sche... ?

    ist ja auch kein wunder !

    für solche sachen soltest du <layer> beuttzen und nicht <div>.

    bei sowas:

    IE = DIV
    NS = LAYER

  3. Wenn ich ein Style-sheets "position:absolute" im <div>-Tag einbinde kann ich den <div>- Tag im Navigator über das Layer - Object ansprechen. alles kein Problem, ich kann ihn auch für document.write referenzieren, aber sobald ich die Größe des Navigatorfensters ändere bsp.: Fenster maximieren dann fliegt mir die ganze Seite in ihrem Layout auseinander.

    Hallo  Veiko !
    Das hilft:(es gibt auch noch ein Script bei Taylor.org)
    var isNav4, isIE4;
    if (parseInt(navigator.appVersion.charAt(0)) >= 4)
    {
    isNav4 = (navigator.appName == "Netscape") ? true : false;
    isIE4 = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
    }

    /**
    * resize.js 0.3 970811
    * by gary smith
    * js component for "reloading page onResize"
    */

    if(!window.saveInnerWidth)  
    {  
    

    window.onresize = resizeIt;
      window.saveInnerWidth = window.innerWidth;
      window.saveInnerHeight = window.innerHeight;
    }
    }

    function resizeIt()
    {
    if (saveInnerWidth < window.innerWidth ||
    saveInnerWidth > window.innerWidth ||
    saveInnerHeight > window.innerHeight ||
    saveInnerHeight < window.innerHeight )
    {
      window.history.go(0);
    }
    }

    Thomas
    ps: lass bitte den Author im Source drin

    1. Hallo Thomas

      »»  * resize.js 0.3 970811
      »»  * by gary smith
      »»  * js component for "reloading page onResize"

      Deinen Scriptvorschlag von gary habe ich bei mir auch gleich angewendet, weil manchmal aus unerfindlichen Gründen ein ähnliches Problem auftrat.

      Die ersten Tests waren ganz vielversprechend.

      Tschau, Ralf!

      1. , weil manchmal aus unerfindlichen Gründen ein ähnliches Problem auftrat.

        Hallo Ralf!

        gib mal Bescheid wenn es wieder unerklaerlich wird. Einiges kann ich und auch andere bei mir naemlich auch nicht erklaeren.
        Thomas

  4. Wenn ich ein Style-sheets "position:absolute" im <div>-Tag einbinde kann ich den <div>- Tag im Navigator über das Layer - Object ansprechen. alles kein Problem,

    Das geht auch ohne "position:absolute"

    sobald ich die Größe des Navigatorfensters ändere bsp.: Fenster maximieren dann fliegt mir die ganze Seite in ihrem Layout auseinander.

    Was heisst: "Fliegt mir ... auseinander" ?

    Bei dem Iexplorer passiert das nicht.!
    Kann mir da bitte jemand weiterhelfen, wäre nett
    mit freundl. Grüßen Veiko

    Du weisst, das "position:absolute" ohne die pixelgenaue Positionierung nicht sehr sinnvoll ist, weil "position:absolute" genau diese Moeglichkeit gibt und keine andere Wirkung hat. "position:relative" hingegen stellt die Layer nur nacheinander da.
    Wenn Du also auch die Attribute "top" und "left" vergeben hast, duerfte es keine Probleme geben.