1) Niemals fremde Seiten ins eigene Frameset linken. Die Links zu fremden Seiten müssen so aussehen:
<a href="http://www.irgendwas.de" target="_blank">Link</a> um ein neues Fenster zu öffnen oder
<a href="http://www.irgendwas.de" target="_top">Link</a> um über dem eigenen Frameset zu öffnen.
2) Links aus dem Navigationsframe müssen natürlich als target den richtigen Namen tragen. <a href="index.html" target="main">Home</a>
3) Links die von "main" zu "main" gehen benötigen kein target.
Wenn dein java-script nicht funktionieren will oder das falsche macht:
Netscape Debugger
Debugger und Dokumentation für den Internet Explorer.
Da man dem Navigationsframe nicht ansieht wo man sich gerade befindet ist es eine gute Idee dort .... eine wie auch immer geartete Markierung zu setzen.
Als (unvollständiges) Beispiel:
Im Navigationsframe erhält jeder Link eine eindeutige ID.
<a href="main.html" target="main" id="id1">Home</a>
Diese ID wird zusätzlich im Funktionsaufruf mit übergeben.
<body onLoad="page(2, 'id5')">
Nun ist es einfach mittels javascript und parent.frames.nav.document.getElementById(id).style.fontWeight="bold"; Den aktuellen Link zu kennzeichnen.
Weitere Verbesserungsvorschläge sind jederzeit willkommen.