Heim > Web-Frontend > js-Tutorial > Wie kann ich die URL aus einem IFRAME abrufen?

Wie kann ich die URL aus einem IFRAME abrufen?

Patricia Arquette
Freigeben: 2024-11-22 06:26:25
Original
989 Leute haben es durchsucht

How Can I Retrieve the URL from an IFRAME?

Aktuelle URL aus einem IFRAME abrufen

Bei der Anzeige von Inhalten aus externen Quellen innerhalb eines IFRAME kann es wünschenswert sein, auf die URL des zuzugreifen angezeigte Seite. Aufgrund von Sicherheitsbeschränkungen ist dieser Zugriff jedoch nur unter bestimmten Umständen möglich.

Cross-Origin-Sicherheitsbeschränkungen

Aus Sicherheitsgründen wird die URL aus einem IFRAME innerhalb abgerufen JavaScript unterliegt domänenübergreifenden Einschränkungen. Insbesondere ist es nur möglich, die URL abzurufen, wenn der IFRAME und das referenzierende JavaScript auf derselben Domäne gehostet werden.

Zugriff auf die URL, wenn Domänen übereinstimmen

Im Szenario Wenn der Inhalt des IFRAME und das referenzierende JavaScript von derselben Domäne bereitgestellt werden, wird die aktuelle URL abgerufen Ganz einfach:

document.getElementById("iframe_id").contentWindow.location.href
Nach dem Login kopieren

Ersetzen Sie „iframe_id“ durch die Kennung des spezifischen IFRAME.

Domainübergreifende Einschränkungen

Allerdings, wenn die Domains Da sich IFRAME und übergeordnete Seite unterscheiden (domänenübergreifend), verhindern Cross-Site-Scripting-Sicherheitsmaßnahmen (XSS) den direkten URL-Abruf. Dies liegt daran, dass der uneingeschränkte Zugriff auf URL-Informationen von einer externen Domäne ein Sicherheitsrisiko darstellt.

Alternative Lösungen

Wenn die Domänen nicht übereinstimmen und ein direkter URL-Abruf nicht möglich ist , ziehen Sie alternative Lösungen in Betracht:

  • Untergeordnete Domäne, die von der übergeordneten Domäne bereitgestellt wird: Hosten Sie den IFRAME-Inhalt auf einer Unterdomäne der übergeordnete Domäne, die den Zugriff auf die URL ermöglicht.
  • Ajax-Kommunikation: Stellen Sie mithilfe der Ajax-Technik eine direkte Verbindung zwischen der übergeordneten Seite und der untergeordneten Domäne her, um die URL aus der Ferne abzurufen.
  • Ursprungsübergreifende Ressourcenfreigabe (CORS): Mit CORS kann der Server Cross-Origin-Anfragen explizit zulassen und so den Zugriff auf die URL unter bestimmten Bedingungen ermöglichen.

Das obige ist der detaillierte Inhalt vonWie kann ich die URL aus einem IFRAME abrufen?. 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