Erkennen von Quelländerungen in iFrames auf der übergeordneten Seite
Bei der Arbeit mit iFrames, deren Inhalt Sie nicht kontrollieren können, wird das Erkennen von Änderungen an ihrer Quelle zu einer Herausforderung . In diesem Artikel werden Möglichkeiten zur Behebung dieses Problems untersucht.
Nutzung des onLoad-Ereignisses
Eine Lösung besteht darin, das onLoad-Ereignis zu nutzen. Indem Sie diesem Ereignis einen Ereignis-Listener zuweisen, können Sie eine benutzerdefinierte Funktion ausführen, wenn sich die Quelle des iFrames ändert. Ein Beispiel hierfür ist unten dargestellt:
<code class="html"><iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe></code>
Dieser Code würde jedes Mal eine Warnmeldung anzeigen, wenn sich der Standort des iFrames ändert. Es ist jedoch zu beachten, dass diese Methode möglicherweise nicht vollständig mit älteren Browsern wie IE5 und frühen Opera-Versionen kompatibel ist.
Zugriff auf den Standort mit contentWindow.location
Wenn der iFrame Wenn eine Seite innerhalb derselben Domäne wie die übergeordnete Domäne angezeigt wird, ist der Zugriff auf deren Speicherort mithilfe von contentWindow.location möglich. Hier ist ein Beispiel:
<code class="html"><iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe></code>
Dieser Code würde eine Warnung mit der Position der Seite innerhalb des iFrame anzeigen. Denken Sie daran, bei der Implementierung dieser Methode domänenübergreifende Einschränkungen und Browserkompatibilität zu berücksichtigen.
Das obige ist der detaillierte Inhalt vonWie können Sie Änderungen an der Quelle eines iFrames erkennen, wenn Sie dessen Inhalt nicht kontrollieren können?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!