Heim > Artikel > Web-Frontend > Wie erkennt man Änderungen an der iFrame-Quelle auf der übergeordneten Seite?
So erkennen Sie Änderungen an der iFrame-Quelle auf der übergeordneten Seite
Wenn Sie keine Kontrolle über den Inhalt innerhalb eines iFrames haben, kann die Überwachung schwierig sein Änderungen an der Quell-URL. Es gibt jedoch Techniken, mit denen Sie diese Ereignisse über die übergeordnete Seite erkennen können.
Eine Möglichkeit besteht darin, das onLoad-Ereignis zu verwenden. Durch Hinzufügen eines onLoad-Attributs zu Ihrem iFrame-Element können Sie eine Funktion angeben, die immer dann ausgeführt wird, wenn sich die Quelle des iFrame ändert. Zum Beispiel:
<code class="html"><iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe></code>
Dieses Setup löst die Warnung jedes Mal aus, wenn der Standort im iFrame geändert wird. Es funktioniert in den meisten modernen Browsern, funktioniert jedoch möglicherweise nicht in älteren Browsern (z. B. IE5, frühes Opera).
Alternativ können Sie darauf zugreifen, wenn der iFrame eine Seite innerhalb derselben Domäne wie das übergeordnete Element anzeigt Standort des iFrames über contentWindow.location. Dadurch können Sie Änderungen direkt überwachen:
<code class="html"><iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe></code>
Diese Ansätze bieten zuverlässige Möglichkeiten, Änderungen an der iFrame-Quelle zu erkennen, sodass keine Hacklösungen wie Intervalltests erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie erkennt man Änderungen an der iFrame-Quelle auf der übergeordneten Seite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!