molily: parent.SN_Main.location.href

Beitrag lesen

Hallo, Gordon,

Das Problem ist, sobald in meinem Frame eine auswärtige Seite steht, wird mir der Zugriff verweigert und ich bekomme den Fehler: "Erlaubnis verweigert". Dabei ist das doch mein eigenes Frameset!

Wer weiß Abhilfe?

Das Sicherheitskonzept von JavaScript erlaubt es prinzipiell nicht, auf die Objekte eines Dokuments (Fensters) einer anderen Domain zuzugeifen. Sprich: es ist in dieser Weise nicht möglich.
Siehe auch im Archiv http://selfsuche.teamone.de/ unter »erlaubnis verweigert«, »zugriff verweigert« und »same origin policy«.

Du kannst jedoch der das src-Attribut des jeweiligen Frame-Elements im Frameset ändern http://selfhtml.teamone.de/javascript/objekte/htmlelemente.htm#frame, wodurch sich ebenfalls die Adresse des Frameinhalts ändert. Beispielsweise:
parent.document.getElementsByName('SN_Main')[0].src='http://...'; (DOM-Variante für neuere Browser)
Im Opera scheint dies aber nicht zu funktionieren, weshalb ich es nicht als passende Alternativlösung bezeichnen würde. Versuche möglichst, das Kernproblem anders zu lösen als über ein Ändern der Frameinhalte via JavaScript (bspw. serverseitig mit neuladen des Framesets und einem GET_Parameter, welcher die URL enthält?).

Grüße,
Mathias

--
»In anderen Newsgroups werden Pseudonyme akzeptiert, es handelt sich dabei meist um Gruppen, in denen sensible Themen (z.B. psychische oder peinliche Erkrankungen o.ä.) behandelt werden.«