Matthias: Fensterinhalt neu laden?

Beitrag lesen

Hallo Antje,

vielen Dank erst einmal :-) Leider war's das nicht, weil das, was Du mir geraten hast, der ursprüngliche Ansatz war, mit dem ich's probiert habe, welcher auch nicht geklappt hat. Vielleicht kannst Du mir nochmal helfen?

Ganz allgemein: wenn ich in einem Frame mit xy=window.open(...) ein Fenster öffne, kann ich dann auf Methoden und Eigenschaften des Objekts xy von allen anderen Teilen der Seite (alle anderen documents, egal ob in Frames oder weiteren Fenstern) zugreifen? Wenn ja, wie? Das ist der Punkt, an dem ich scheitere, weil ich außer Fehlermeldungen, wie sie in der letzten Mail standen, nichts zurückbekomme. Der Frame, der das Fenster geöffnet hat, hat nach Öffnen des Fensters einen neuen Inhalt bekommen; ist das irgendwie "schlimm" ? (Was wäre, wenn der Frame in der Zwischenzeit gar nicht mehr existiert und ein anderer Frame den Fensterinhalt neu laden oder das Fenster schließen will?)

In meinem Source sah das so aus (ich hab's eben nochmal ausprobiert, wieder ohne Erfolg): In dem Frame mit Namen "info" steht der JavaScript-Code, der alles anstößt -

fenster=window.open("quickinfo.php?dbindex="+idnr, "details", "...");

öffnet das Fenster, wie gehabt. Soweit alles klar. In diesem Fenster, Referenz "fenster", Name "details", wird quickinfo.php geladen, das geht auch. In quickinfo.php gibt's nun einen Link, mit dem man den Inhalt des Frames, aus dem "details" heraus aufgerufen wurde, neu laden kann. Das geht ebenfalls. Das Problem entsteht erst, wenn dieser neue Frame-Inhalt versucht, das Fenster "details" zu schließen. (Gilt "fenster" nicht mehr als Referenz, sobald der Frame-Inhalt überschrieben wurde?)

Das einzige, was tatsächlich geht, klappt mit Hilfe des Anwenders: <a href="quickinfo.php" target="details">...</a> funktioniert tadellos. Es ist allerdings nicht Sinn der Sache, daß ich den Anwender zum Klicken nötigen will, sondern mein JavaScript soll das schon allein hinbekommen können.

Ich hab's zur Abwechslung auch mal mit neu laden (über die Methode reload()) probiert, was auch nicht funktioniert:

info.fenster.location.href ("info ist undefiniert")
top.fenster.location.href ("top.fenster.location ist kein Objekt")
parent.fenster.location.href ("parent.fenster.location ist kein Objekt")
self.fenster.location.href ("self.fenster.location ist kein Objekt")

Was mache ich falsch? Wäre super, wenn Du das aufklären könntest, denn ich steh' irgendwie vor einem Rätsel :-}

Vielen Dank und viele Grüße
Matthias