Erkennen src/Position ändern, die in einem iframe-Objekt
Ich habe ein iframe-Objekt verweist auf eine bestimmte Seite. Zum Beispiel,
<iframe src="http://en.wikipedia.org/wiki/Special:Random"></iframe>
Ich eine Warnung, wenn sich die Lage des iframe ändert, weil der Benutzer auf einen link geklickt, ist es innen.
Tun onLoad="alert(this.ContentWindow.location.href);"
ergibt nichts.
Tun onLoad="alert(this.src);"
Erträge die anfänglichen src (../wiki/Special:Random), egal was der Benutzer geklickt hat.
Den Benutzer innerhalb der gleichen Domäne, so dass die same-Origin-policy nicht verletzt wird.
- Wahrscheinlich ein Tippfehler, aber deine
iframe
- tag ist nicht korrekt gebildet. - Der iframe src sagt
http://en.wikipedia.org/wiki/Special:Random
, doch Sie sagen, dass die Benutzer innerhalb der gleichen Domäne. Sind Sie sicher, dass das nicht ein SOP-Problem? - Oops, sorry. <iframe width="940" height="550" src="en.wikipedia.org/wiki/Special:Random"> </iframe>
onLoad="alert(this.src);"
scheint zu funktionieren gut für mich: jsfiddle.net/cFxgZ.- Ich glaube OP wollte erkennen, die Lage ändern, wenn der link geklickt wird innerhalb von Iframe-Dokument und nicht direkt über src
- Oh, ich vermisste die "innen" - Teil.
- Klingt wie die Lösung detaillierte in dieser sehr ähnlich StackOverflow-Frage könnte für Sie arbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie korrekte groß-und Kleinschreibung in "ContentWindow", es soll "contentWindow".
funktioniert.
contentWindow.location
einer website, die nicht innerhalb der gleichen Domäne oder das Protokoll des übergeordneten Fensters. speziell auf google chrome.src
Attribut Punkte zuhttp://en.wikipedia.org
, dieiframe
MUSS en.wikipedia.org zur Arbeit zu kommen. BTW, Wennuser will stay within the same domain
sollte diese Arbeit.mydomain.com
wäre ein besseres Beispiel 😉