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

InformationsquelleAutor carriwitchet | 2013-08-12
Schreibe einen Kommentar