Ich habe eine Seite mit mehreren iframes. Einer dieser iframes hat eine Seite von einer anderen Domain. In diesem Iframe befindet sich ein weiterer Iframe mit einer Seite von der übergeordneten Domain.
my page from mydomain.com
-> an iframe
-> iframe "#foo" from another-domain.com>
-> iframe "#bar" from mydomain.com
-> another iframe
Ich muss einen Verweis auf den Knoten "#foo" innerhalb der Hauptseite erhalten. Das Sicherheitsmodell sollte mir dies ermöglichen, da "#bar" die gleiche Domäne hat wie die Hauptseite. Was ich also tue, ist eine Iteration durch die window.top
Array und vergleicht jedes Element mit dem window
Objekt, das derzeit das Fensterobjekt "#bar" ist. Mein Testcode sieht wie folgt aus:
for (var i = 0; i < top.length; i++) {
for (var j = 0; j < top[i].length; j++) {
if (top[i][j] == window) {
alert("The iframe number " + i + " contains me");
}
}
}
Dies funktioniert in allen Browsern einwandfrei, aber Internet Explorer 6 meldet einen Sicherheitsfehler beim Zugriff auf top[i][j]
. Irgendwelche Ideen, wie man dieses Problem im IE6 lösen kann?
Gracias.