Martys: window.opener Link Problem

Hallo,

sitze seit gestern an einem kleinen Problem.
Es handelt sich um die Funktion window.opener
Ich habe einen Flashfilm in einem PopUp, welches sich von zwei verschiedenen html-Seiten öffnen lässt.
Einmal ist es eine einzelne Seite, einmal eine Seite in einem Frameset.
Aus der einzelnen html-Seite funktioniert es wunderbar und jeder Button lädt die neue Seite,
aus dem Frameset heraus wird nur jeweils der erste Link (erster Klick, Link beliebig) geladen.

root=Hauptverzeichnis

[PHP]
<SCRIPT LANGUAGE="JavaScript">
<!--
function go(url,name) {
    window.opener.location = url;
}
//-->
</SCRIPT>
[/PHP]
Script in PopUp mit Flashfilm
Verzeichnis: root/flash

[PHP]
on (release) {
 getURL ("javascript:go('../artist/gabriela/index_girl.htm');");
}
[/PHP]
Script auf Buttons im Flashfilm
Verzeichnis: root/flash

[PHP]
<SCRIPT LANGUAGE="JavaScript">
<!--

if(top.frames.length > 0)

top.location.href=self.location;

//-->

</SCRIPT>
[/PHP]
Script in aufzurufenden Seiten (Bsp. index_girl.htm)
Verzeichnis: root/artist/gabriela

Ich hoffe, dass ich mich einigermaßen verständlich ausgedrückt habe.

Vielleicht weiß ja jemand weiter.

Danke schon mal,

Martys

  1. Es handelt sich um die Funktion window.opener

    window.opener ist ein Objekt.

    Aus der einzelnen html-Seite funktioniert es wunderbar und jeder Button lädt die neue Seite,
    aus dem Frameset heraus wird nur jeweils der erste Link (erster Klick, Link beliebig) geladen.

    Vermutlich wird in Deinem Fall durch das Frameset-Konstrukt das opener-Objekt durch ein neues window-Objekt überschrieben - dann ist der opener weg. Gib dem Fenster stattdessen einen Namen und arbeite mit target.

    window.opener.location = url;

    Das ist falsch. Du versuchst, das location-Objekt zu überschreiben. Du sollest aber die href-Eigenschaft neu zuweisen.

    top.location.href=self.location;

    Das ist falsch. Du versucht, der href-Eigenschaft ein location-Objekt zuzuweisen. Du solltest ihr aber die href-Eigenschaft zuweisen.