2 Stimmen

Warum verhindert Internet Explorer, dass ich auf das JavaScript des übergeordneten Fensters zugreifen kann?

Ich habe einen IFrame mit einer Schaltfläche darin, und es ist onclick est :

new window.parent.UI.Image('xyz').addToCart();

In Firefox habe ich keine Probleme mit diesem Code. Im IE erhalte ich jedoch die Fehlermeldung "Berechtigung verweigert".

Gibt es einen anderen Weg, wie ich auf das JavaScript im übergeordneten Fenster zugreifen sollte?

1voto

Ich habe "window" entfernt und einfach nur auf "parent" verwiesen, und damit ist das Problem behoben.

0voto

Zach Punkte 7432

"window.parent" und "parent" sollten Verweise auf dasselbe Objekt sein. Alle globalen (nicht ortsgebundenen) Verweise werden in das Objekt "window" aufgelöst.

Befinden sich der IFrame und das übergeordnete Fenster auf unterschiedlichen Domänen? Wenn ja, würde ich erwarten, dass dies mit beiden Verweisen aufgrund von Cross-Site-Scripting-Regeln fehlschlägt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X