Heim >Web-Frontend >HTML-Tutorial >Unter welchen Umständen wird Iframe domänenübergreifend funktionieren?
iframe ist in den folgenden Situationen domänenübergreifend: 1. Unterschiedliche Domänennamen, wenn der Quelldomänenname des Iframes vom Domänennamen der übergeordneten Seite abweicht, treten domänenübergreifende Probleme auf. 2. Unterschiedliche Protokolle, wenn die Das Protokoll des Iframes unterscheidet sich vom Protokoll der übergeordneten Seite. Wenn die Portnummern unterschiedlich sind, treten domänenübergreifende Probleme auf. 3. Die Portnummern unterscheiden sich von der Portnummer der 4. Die Subdomänennamen unterscheiden sich von der Portnummer der übergeordneten Seite. Es treten domänenübergreifende Probleme auf Es treten Probleme auf, wenn die Namen der Subdomains unterschiedlich sind.
Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.
In der Webentwicklung ist ein Iframe ein HTML-Element, das zum Einbetten einer Webseite in eine andere Webseite verwendet wird. Aus Sicherheitsgründen implementieren Browser jedoch die Same-Origin-Richtlinie, die den domänenübergreifenden Zugriff auf Iframes einschränkt.
Die Same-Origin-Richtlinie ist ein Sicherheitsmechanismus des Browsers. Sie erfordert, dass Webseiten nur mit Ressourcen aus derselben Quelle interagieren können, dh Protokoll, Domänenname und Portnummer müssen vollständig übereinstimmen. Wenn die Ursprünge zweier Webseiten unterschiedlich sind, wird die Interaktion zwischen ihnen als ursprungsübergreifend betrachtet.
In den folgenden Situationen treten bei Iframe domänenübergreifende Probleme auf:
1. Unterschiedliche Domänennamen: Wenn der Quelldomänenname des Iframes vom Domänennamen der übergeordneten Seite abweicht, treten domänenübergreifende Probleme auf. Der Domänenname der übergeordneten Seite lautet beispielsweise www.example.com und der Quelldomänenname des Iframes lautet sub.example.com.
2. Unterschiedliche Protokolle: Wenn sich das Protokoll des Iframes vom Protokoll der übergeordneten Seite unterscheidet, treten domänenübergreifende Probleme auf. Beispielsweise verwendet die übergeordnete Seite das https-Protokoll, während der Iframe das http-Protokoll verwendet.
3. Unterschiedliche Portnummern: Wenn die Portnummer des Iframes von der Portnummer der übergeordneten Seite abweicht, treten domänenübergreifende Probleme auf. Die URL der übergeordneten Seite lautet beispielsweise www.example.com:8080 und die URL des Iframes lautet www.example.com:3000.
4. Unterschiedliche Subdomain-Namen: Wenn sich der Subdomain-Name des Iframes vom Subdomain-Namen der übergeordneten Seite unterscheidet, treten domänenübergreifende Probleme auf. Der Domänenname der übergeordneten Seite lautet beispielsweise www.example.com und der Domänenname des Iframes lautet sub.example.com.
Um das domänenübergreifende Problem zu lösen, können Sie die folgenden Methoden verwenden:
1. Verwenden Sie einen Proxyserver: Durch die Einrichtung eines Proxys auf der Serverseite wird die domänenübergreifende Anfrage an den Zielserver weitergeleitet Anschließend wird die Antwort an den Client zurückgegeben.
2. JSONP (JSON mit Padding)-Technologie verwenden, um domänenübergreifende Anforderungen an den Zielserver zu senden, indem das