Bildschirmflackern bei reload()
kirsten
- javascript
Hallo!
Ich habe eine Seite mit 3 Frames, wo sich der mittlere bei Größenänderung des Browserfensters neu laden soll (Netscape4 bringt sonst die Elemente unwesentlich durcheinander).
Das Ganze funktioniert auch mit
<body onResize="location.reload()">
aber Netscape4 scheint das Neuladen endlos zu wiederholen, jedenfalls flackert die Anzeige dieses Frames solange, bis man das Fenster wieder auf die alte Größe bringt.
Wie kann ich denn das verhindern???
Viele Grüße,
kirsten
Hallo,
Das Ganze funktioniert auch mit
<body onResize="location.reload()">
aber Netscape4 scheint das Neuladen endlos zu wiederholen, jedenfalls flackert die Anzeige dieses Frames solange, bis man das Fenster wieder auf die alte Größe bringt.
Wie kann ich denn das verhindern???
Nur dann "reloaden", wenn sich die Fenstermaße wirklich geaendert haben:
<script language="JavaScript" type="text/javascript">
<!--
// by TM 07/2000
if (document.layers)
{
var startbreite = window.innerWidth;
var starthoehe = window.innerHeight;
// Alternative, wenn das Attribut onresize
// nicht verwendet werden soll (keine Klammern!):
// window.onresize = StylesLost;
}
function StylesLost()
{
if (document.layers && window.innerWidth != startbreite
|| window.innerHeight != starthoehe)
{
location.reload();
}
}
//-->
</SCRIPT>
Aufruf im body: <body onresize="StylesLost()">
oder mit window.onresize=StylesLost; (siehe Code)
MfG, Thomas
...klappt super!!
Vielen Dank!