„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erkennt man Änderungen an der iFrame-Quelle auf der übergeordneten Seite?

Wie erkennt man Änderungen an der iFrame-Quelle auf der übergeordneten Seite?

Veröffentlicht am 08.11.2024
Durchsuche:187

How to Detect iFrame Source Changes from the Parent Page?

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:

Dieses Setup löst die Warnung jedes Mal aus, wenn der Standort innerhalb des 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:

Diese Ansätze bieten zuverlässige Möglichkeiten, iFrame-Quellenänderungen zu erkennen, sodass keine Hacklösungen wie Intervalltests erforderlich sind.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3