alfie: Frameset manuell nachladen

Beitrag lesen

Hallo!

Ich habe auf einer Site die PHP-Lösung zum Nachladen des Framesets http://aktuell.de.selfhtml.org/artikel/phpasp/php-frames/index.htm implementiert.

Bisher befindet sich auf jeder Seite des Framesets ein Link
<a href="index.php?foo" target="_top">Navigation nachladen</a>
zum manuellen Nachladen.

Das Frame in das geladen werden soll, heisst "main" (in der Frameset-Definition #3).
Nun möchte ich den Link zum Nachladen für alle Benutzer mit aktivem JavaScript *nur dann* anzeigen, wenn sich die Seite *nicht* im Frameset befinden, für Benutzer ohne JavaScript soll weiter der normale Link bestehen. Versucht habe ich:

<script type="text/javascript">
if(parent.frames[2].name!="main") {document.write("<a href='index.php?foo' target='_top'>Navigation nachladen</a>");}
</script>
<noscript>
<a href="index.php?foo" target="_top">Navigation nachladen</a>
</noscript>

Der Script funktioniert im IE6, im Mozilla1.4 gibt es den Error "parent.frames[2] has no properties".
Die Fehlermeldung ist korrekt (das parent-Objekt existiert bei direktem Aufruf der Seite ja nicht), aber wie kann ich *ohne* Variablenübergabe aus dem Frameset (wie in http://aktuell.de.selfhtml.org/artikel/javascript/dyn-frames/index.htm) überprüfen ob der Frameset existiert, und nur dann einen manuellen Link erzeugen?

Oder anderes ausgedrückt: was mache ich - ausser der Verwendung von Frames - falsch?

mfg Alfie