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
Freigeben: 2024-12-02 13:00:12
Original
160 Leute haben es durchsucht

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage