Heim >Web-Frontend >js-Tutorial >Wie rufe ich die aktuelle URL von einem IFrame ab?

Wie rufe ich die aktuelle URL von einem IFrame ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-02 13:00:12162Durchsuche

How to Retrieve the Current URL from an IFrame?

Abrufen der aktuellen URL von einem IFrame

Der Zugriff auf die URL eines Iframes kann eine nützliche Aufgabe in der Webentwicklung sein. Dieser Artikel bietet eine Lösung für dieses Problem.

Sicherheitsüberlegungen

Beim Umgang mit Iframes steht die Sicherheit an erster Stelle. Aus Sicherheitsgründen können Sie die URL eines Iframes nur abrufen, wenn sowohl der Iframe-Inhalt als auch das referenzierende JavaScript von derselben Domain bereitgestellt werden. Dies wird als Same-Origin-Richtlinie bezeichnet.

Lösung für die Same-Origin-Situation

Wenn die Same-Origin-Richtlinie erfüllt ist, können Sie JavaScript verwenden, um sie abzurufen URL des Iframes. Der folgende Code veranschaulicht, wie dies bewerkstelligt werden kann:

document.getElementById("iframe_id").contentWindow.location.href

In diesem Code stellt „iframe_id“ die ID des iframe-Elements in Ihrem HTML-Dokument dar.

Cross-Origin Einschränkungen

Wenn der Iframe-Inhalt und das referenzierende JavaScript von unterschiedlichen Domänen bereitgestellt werden, erfolgt das Abrufen der URL durch Cross-Site-Scripting-Sicherheitseinschränkungen verhindert werden. In diesem Fall können Sie mit JavaScript nicht auf die URL zugreifen.

Zusätzliche Ressourcen

Zur weiteren Erkundung sollten Sie sich die Antworten auf eine ähnliche Frage hier ansehen : [Stack Overflow Thread](Link zum Thread).

Das obige ist der detaillierte Inhalt vonWie rufe ich die aktuelle URL von einem IFrame ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn