Java-Script + NS4 / reload deaktiviert JavaScript
Susann
- javascript
::DIE SITUATION::
Die HP hat zwei Frames (links:Navigation / rechts:Inhalt).
Um den "NS4 resize bug" zu ueberlisten, wirkt ein JS, das
nach dem Veraendern des Browserfensters das DHTML-Layout der Seiten wiederherstellt.
<SCRIPT LANGUAGE="JavaScript">
<!--
NS4 = document.layers;
if (NS4) {
origWidth = innerWidth;
origHeight = innerHeight;
}
function reDo() {
if (innerWidth != origWidth innerHeight != origHeight)
location.reload();
}
if (NS4) onresize = reDo;
//-->
</SCRIPT>
Das klappt auch alles ziemlich gut.
::DAS PROBLEM::
Allerdings wird nun durch das reload der mouseclick-Effekt (auch ein JS) an der Navigationsleiste zurueckgesetzt bzw. deaktiviert.
Praktisch sieht das so aus:
1. nach dem Anklicken des Menuepunkts "news" erscheint ein Punkt (JS), damit
der Benutzer weiss in welchem Themenbereich er sich befindet.
2. Wird nun das Browserfenster vergroessert/verkleinert setzt das reload ein,
alles wird wieder ordentlich positioniert,
3. ABER der Orientierungspunkt verschwindet.
Wie kann ich das verhindern?
Susann
Hi Susann,
::DAS PROBLEM::
Allerdings wird nun durch das reload der mouseclick-Effekt (auch ein JS) an der Navigationsleiste zurueckgesetzt bzw. deaktiviert.
HTML-Seiten sind vergesslich; nach einem Reload wird halt alles auf den Anfangszustand zurückgesetzt. Erhalten bleibt aber der Fenstername. Und genau dort kannst du die Information über deinen ausgewählten Menüpunkt speichern und mit onLoad dann wieder auslesen. Siehe Beitrag in Selfaktuell:
http://www.teamone.de/selfaktuell/wertueb.htm
Eine andere Möglichkeit wäre, diese Information über die URLs der Inhaltsseiten abzufragen.
Gruß,
Claus