Domainübergreifende iFrame-Größenänderung mit Messengern
Die Größenänderung eines iFrames auf einer anderen Domain stellt aufgrund von Einschränkungen beim domänenübergreifenden Zugriff eine Herausforderung dar. Obwohl es mehrere Lösungen gibt, ist eine der effektivsten die Verwendung von Messengern.
Ein Ansatz ist der Einsatz von easyXDM, einer Bibliothek, die die Kommunikation zwischen verschiedenen Domänen erleichtert. Erstellen Sie auf dem Server eine Seite mit easyXDM-Funktionen und richten Sie diese als Ziel für den iFrame ein. Diese Seite empfängt Nachrichten vom iFrame und passt ihre Größe entsprechend an.
Fügen Sie in der Domain des Anrufers dieselbe Zwischenseite ein, die auf dem Server verwendet wird. Wenn ein Benutzer auf den iFrame in dieser Domain zugreift, leitet die Zwischenseite die Größenänderungsanweisungen an den iFrame weiter.
Eine weitere Option besteht darin, die postMessage-API zu nutzen. Die untergeordnete Seite berechnet ihre Höhe und sendet sie an die übergeordnete Seite, die wiederum die iFrame-Höhe anpasst. Der Ereignis-Listener auf der übergeordneten Seite empfängt die Nachricht vom untergeordneten Element und übermittelt die neue Höhe an den iFrame.
Zusätzliche Methoden
Diese Messenger-Ansätze sind zwar zuverlässig, aber es gibt Gibt es weitere Methoden, die eine Überlegung wert sind:
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe eines domänenübergreifenden iFrames mithilfe von Messengern ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!