Kai Bischoff: <div> Anzeigen unter Opera 6

Aloahe,

ich habe mit Opera ein kleines Problem. Bei meiner Webseite benutzer ich ein <div> um eine Grafik einzubinden. In diesem Fall ist das <div> beim Laden der Seite sichtbar und wird erst nachdem die Seite komplett geladen ist über eine Javascript-Funktion ausgeschaltet. Diese JS-Funktion wird von über das onload-Attribut des <body>-Tags gestartet. Bei NS und dem IE funktioniert das auch super. Unter Opera auch - solange man das Browserfenster nicht verkleinert oder vergößert. Beläßt man bei Opera das Browserfenster wie es ist, so wird die seite geladen und das <div> ausgeschaltet ("hidden"). Verändert man jetzt die Fenstergröße ist das <div> wieder da, obwohl es eigentlich versteckt beleiben sollte. Ist es einfach nur ein Bug von Opera?

Kai

--html--
<DIV ID="LoadingLyr" style="position:absolute; top:100px; left:100px; width:70px; height:70px; z-index:1;">
   <IMG SRC="./images/loading.gif" width="225" height="60" BORDER="0">
</DIV>
--/html--

--javascript wird bei "onload" ausgeführt--
  document.getElementById("LoadingLyr").style.visibility = "hidden";
--/javascript--

  1. Hallo Kai

    ich habe mit Opera ein kleines Problem. Bei meiner Webseite benutzer ich ein <div> um eine Grafik einzubinden. In diesem Fall ist das <div> beim Laden der Seite sichtbar und wird erst nachdem die Seite komplett geladen ist über eine Javascript-Funktion ausgeschaltet. Diese JS-Funktion wird von über das onload-Attribut des <body>-Tags gestartet. Bei NS und dem IE funktioniert das auch super. Unter Opera auch - solange man das Browserfenster nicht verkleinert oder vergößert. Beläßt man bei Opera das Browserfenster wie es ist, so wird die seite geladen und das <div> ausgeschaltet ("hidden"). Verändert man jetzt die Fenstergröße ist das <div> wieder da, obwohl es eigentlich versteckt beleiben sollte. Ist es einfach nur ein Bug von Opera?

    ja, bekannt auch unter den Namen resize-Bug. Den haben die Opera-Entwickler offensichtlich vom Netscape 4 abgeschrieben. Im Gegensatz zum Netscape funktioniert in Opera auch der Eventhandler onresize nicht, so dass man nicht richtig darauf reagieren kann.

    Die einzige halbwegs funktionierende Möglichkeit ist, den Dokumenten body mittels onmouseover zu überwachen und dann analog http://selfhtml.teamone.de/javascript/beispiele/fensterueberwachen.htm die Seite neu aufzubauen. Allerdings, wenn ich es richtig im Kopf habe, kann Opera auch kein history.go(0). Du mußt in diesem Browser deshalb self.loaction.relaod() verwenden.

    Viele Grüße

    Antje