Hallo,
und 2. dem Link folgen.
Das tut ein Link automatisch - außer, Du sorgst dafür, dass er das nicht tun soll ... z.B. innerhalb des "onclick"-Eventhandlers mit einem "return false;". Solange Du das *nicht* machst, feuert beim Anklicken eines Links erst der "onclick"-Handler, es wird ausgeführt, was dort drinsteht und anschließend wird dem Link gefolgt.
und genau das führt hier zum Problem, wenn man sich über die zeitliche Abfolge nicht im Klaren ist:
1 Erst wird der onclick-Handler ausgeführt.
Der sorgt dafür, dass das Frameset nachgeladen wird.
Allerdings gibt er noch das gegenwärtig "aktuelle" Dokument zum Laden in
das Frame-Fenster in Auftrag (URL-Parameter).
2 Während der Browser noch auf das Eintreffen der Frameset-Ressource
wartet, folgt er *vielleicht* noch dem Link im sterbenden Dokument und
lädt ein einzelnes Dokument in das Frame, das den Link enthält.
3 Wenn das Frameset geladen und ausgewertet ist, lädt es die darin ent-
haltenen Frames (Grundstellung) nach.
4 Wenn das alles erledigt ist, wertet das Javascript im Frameset den URL-
Parameter aus und lädt abermals (jetzt zum dritten Mal) ein neues
Dokument in das Frame-Fenster. Jetzt haben wir wieder den Urzustand. ;-)
Vielleicht kann man ja die Linkadresse der Funktion checkFrameset() übergeben?
Warum sollte man das tun (s.o.)?
Weil man andernfalls immer konkurrierende Vorgänge anstößt und am Schluss an einem Punkt landet, wo man nicht hin will.
Aber *falls* man das will, dann könnte man z.B. im Eventhandler dem Funktionsaufruf "checkFrameset()" einfach http://de.selfhtml.org/javascript/sprache/objekte.htm#this@title=this als Parameter mitgeben
Ich sehe darin die einzige erfolgversprechende Möglichkeit.
Ciao,
Martin
Man sollte keinen Senf von sich geben, wenn man nicht auch das Würstchen dazu liefern kann.