Bei der Frontend-Entwicklung gibt es domänenübergreifende Probleme zwischen der eingebetteten Seite von
Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.
Bei der Frontend-Entwicklung gibt es domänenübergreifende Probleme zwischen der in
Die Domäne besteht aus Protokoll, Hostname und Portnummer, z. B. https://example.com:8080. Wenn die eingebettete Seite eine andere Domäne hat als die übergeordnete Seite, treten domänenübergreifende Probleme auf. Dies liegt daran, dass Browser aus Sicherheitsgründen die Ausführung domänenübergreifender Skripte einschränken, um böswillige Skriptangriffe zu verhindern.
Um das domänenübergreifende Problem zu lösen, können Sie die Domäne von mit den folgenden Methoden festlegen:
Verwenden Sie das Sandbox-Attribut: Das Sandbox-Attribut kann verwendet werden, um die Funktionen von eingebettete Seiten und verringert so deren Sicherheitsrisiken. Gleichzeitig kann damit auch die Domäne von festgelegt werden. Beispiel:
Hier ist die Domäne von so eingestellt, dass sie mit der der übergeordneten Seite übereinstimmt, d. h. es dürfen nur Ressourcen geladen werden, die zur gleichen Domäne wie die übergeordnete Seite gehören.
Legen Sie document.domain auf der eingebetteten Seite fest: Wenn der Hauptdomänenname der eingebetteten Seite und der übergeordneten Seite identisch sind, können Sie die domänenübergreifende Beschränkung aufheben, indem Sie document.domain auf beiden Seiten festlegen. Beispiel:
Verwenden Sie die PostMessage-API: Mit der PostMessage-API können Nachrichten zwischen Fenstern weitergeleitet werden, um eine domänenübergreifende Kommunikation zu erreichen. Eine sichere domänenübergreifende Kommunikation kann erreicht werden, indem die Methode window.postMessage() zum Senden und Empfangen von Nachrichten auf der übergeordneten Seite bzw. der eingebetteten Seite verwendet wird.
Es ist zu beachten, dass die Verwendung von nicht zum Einbetten von Inhalten aus anderen Domänen empfohlen wird, es sei denn, dies ist erforderlich, da dies zu Sicherheitslücken und Leistungsproblemen führen kann.
Das obige ist der detaillierte Inhalt vonWas ist die Domäne von iframe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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