Frameset erzwingen

Hallo an euch hier im Forum.

Ich habe eine Homepage, die in einem iframe ein frameset anzeigt. Nun sollen, wenn Seiten, welche im frameset angezeigt werden, ausserhalb des Framesets geladen werden, diese automatisch im frameset angezeigt werden. In einem reinen frameset funktioniert es, nur nicht innerhalb des iframes.

Dieser Code ist auf den einzelnen Seiten:

Dieser Code befindet sich im frameset:

Die function “checkFrame()” wird beim Laden des framesets ausgeführt.

Die Struktur sieht folgendermaßen aus:
Seite a enthält den iframe, in den Seite b, das frameset geladen wird. Innerhalb des framesets werden die seiten c,… angezeigt.

Ich hoffe, ich habe mein Problem einigermaßen verständlich ausgedrückt und ihr könnt mir helfen.
Gruß

Das Anliegen scheint mir inhaltlich nicht sinnvoll zu sein, da
einerseits der Nutzer selbst entscheiden sollte, wo und wie
Dokumente angezeigt werden und das Skript ohnehin nicht
ausgeführt wird, wenn Skriptinterpretation deaktiviert ist.
Es mag auch sein, daß selbst bei Skriptinterpretation per
Voreinstellung oder sonstige Sicherheitseinschränkungen
solche Operationen nicht immer (komplett) ausgeführt werden.

Ansonsten täte ich mal vermuten, daß man dem iframe einen
Namen (Attribut name und ggf id (was leicht eindeutig per
Skript ermittelbar ist)) geben muß und dann unter Umgehung
gewisser Sicherheitseinschränkungen versuchen kann, aus dem
eingebundenen Dokument zu ermitteln, ob das einbindende
Dokument existiert und ob es ein iframe mit dem entsprechenden
Namen enthält. Die Sicherheitseinschränkungen treffen
insbesondere zu, wenn die beiden Dokumente nicht unter der
selben domain aufzufinden sind.

Konstruktionen wie "href=# onClick='checkFrameset()"
sind fehlerhaft, da ein Fragmentidentifizierer nicht mit einem
Leerzeichen, sondern mit einem Buchstaben beginnt und zudem
einige der verwendeten Zeichen nicht enthalten darf, zudem
fehlen Anführungszeichen, um eindeutig zu kennzeichnen, was
eigentlich der Wert von href ist und wo der aufhört.

[quote]Das Anliegen scheint mir inhaltlich nicht sinnvoll zu sein, da
einerseits der Nutzer selbst entscheiden sollte, wo und wie
Dokumente angezeigt werden und das Skript ohnehin nicht
ausgeführt wird, wenn Skriptinterpretation deaktiviert ist.[/quote]
Der Nutzer selbst hat die Möglichkeit, selbst zu entscheiden: er kann entweder die Seite im gewünschten Kontext anzeigen lassen oder es bleiben lassen. Für deaktiviertes Javascript hat er die Möglichkeit, sich die Startseite per Hyperlink anzeigen zu lassen.

[quote]Konstruktionen wie "href=# onClick='checkFrameset()"
sind fehlerhaft, da ein Fragmentidentifizierer nicht mit einem
Leerzeichen, sondern mit einem Buchstaben beginnt und zudem
einige der verwendeten Zeichen nicht enthalten darf, zudem
fehlen Anführungszeichen, um eindeutig zu kennzeichnen, was
eigentlich der Wert von href ist und wo der aufhört.[/quote]
Die fehlenden Anführungszeichen hatte ich übersehen und nachgeholt. Danke dafür. Welche Zeichen dürfen nicht enthalten sein?

Also Leerzeichen, Anführungsstriche, Klammern kommen sicher
schon mal nicht in einem Fragmentidentifizierer vor.
Der beginnt mit einem Buchstaben und besteht dann weiterhin
aus optionalen weiteren Zeichen wie Buchstaben, Zahlen und
einigen anderen wenigen Zeichen wie _ oder -
Umlaute und ß-Ligatur gehen auch nicht, hast du hier ja aber
auch nicht verwendet, die zählen zu den Sonderzeichen.