Wowbagger: Browser-Resize: NN wirbelt DIVs durcheinander

Hallo Forum,

...ich hab' da 'mal wieder probleme mit dem NN :-) ...

Meine DHTML experimente sind so lange x-browser fähig, bis man im NN die größe des browserfensters verändert. Danach kann alles mögliche mit den DIVs und deren properties geschehen, z.b. erscheinen plötzlich DIVs wieder, deren visibility-eigenschaft man zuvor auf 'hidden' gesetzt hat, oder die position stimmt nicht mehr, oder sie verschwinden gänzlich und sind nur nach einem Reload wieder ansprechbar
(beispiel: http://www.iws-ks.de/micha/stuff/xindex.htm
Hier existiert ein menu (links oben) und rechts oben erscheinen bei jedem onMouseOver rote tooltip-texte, die von rechts nach links in's bild gescrollt werden. Nach einem Resize beim NN funktioniert das ganze dann *nicht* mehr.
Ich weis auch warum das so ist, weis nur nicht, wie ich's umgehen kann (der NN hat das oben beschriebene verhalten, wenn man ein DIV über document.write mit inhalt 'füttert' und dabei HTML-tags benutzt (in meinem fall <FONT>, da der NN dummerweise entsprechende CSS befehle nicht unterstützt).

Wer von euch hat sich auch schon 'mal mit diesem problem auseinandersetzen müssen? Könnt ihr mir 'n wink mit dem zaunpfahl geben, wie man das in den griff bekommt?

Wäre echt klasse!

so long...
/*,*/
Wowbagger

  1. Hallo!

    Meine DHTML experimente sind so lange x-browser fähig, bis man im NN die größe des browserfensters verändert. Danach kann alles mögliche mit den DIVs und deren properties geschehen, z.b. erscheinen plötzlich DIVs wieder, deren visibility-eigenschaft man zuvor auf 'hidden' gesetzt hat, oder die position stimmt nicht mehr, oder sie verschwinden gänzlich und sind nur nach einem Reload wieder ansprechbar......

    Nach meinen Erfahrungen ist dieses Verhalten 'normal'
    für Netscape! Ich habe bis heute noch nicht einmal einen
    Lösungsanstaz gefunden  :-(

    Ich glaube damit müssen wir leben....

    mfg
    Jens Nödler

    1. Hi Jens,

      Nach meinen Erfahrungen ist dieses Verhalten 'normal'
      für Netscape! Ich habe bis heute noch nicht einmal einen
      Lösungsanstaz gefunden  :-(

      Ich glaube damit müssen wir leben....

      :=-( *schnief* das dasein eines webworkers ist schon bitter

      Gruß,
      /*,*/
      Wowbagger

  2. Hallo Jens!

    ...bis man im NN die größe des browserfensters verändert. Danach kann alles mögliche mit den DIVs und deren properties geschehen

    hoert sich nach dem ueblichen resize-bug an.

    ich bin zwar nicht mehr so auf dem Laufenden aber frueher hatte mal sowas geholfen:

    var isNav4, isIE4;
    if (parseInt(navigator.appVersion.charAt(0)) >= 4)
    {
    isNav4 = (navigator.appName == "Netscape") ? true : false;
    isIE4 = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
    }
    if(isIE4)
    {
    lage="document.all";
    stil=".style";
    schtbr="visible";
    }

    else if(isNav4)
    {
    winWidth = window.innerWidth;
    lage="document.layers";
    stil="";
    schtbr="show";
    /**
    * 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);
    }
    }
    //***EOF***/

    vielleicht gibt's mittlerweile sogar noch andere Loesungen.

    Thomas

    1. Hallo Thomas!

      Dies reicht auch völlig aus:

      /**

      »»  * 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);

      »»  }

      }
      //***EOF***/

      Grüße
      Thomas

  3. Hallo an die beiden Thomas...  (plural von Thomas? :*))

    danke für den tip, funktioniert sehr gut!

    /*,*/
    Wowbagger