Wie kann ich die Größe eines domänenübergreifenden IFrames ändern?
Domänenübergreifende iFrame-Größenänderung
Die Aufgabe, die Größe eines Iframes aus einer anderen Domäne zu ändern, stellt aufgrund domänenübergreifender Einschränkungen eine Herausforderung dar. Obwohl die Drei-Frame-Lösung vorgeschlagen wurde, gibt es Kompatibilitätsprobleme in modernen Browsern wie Chrome und Safari.
Vorgeschlagene Lösungen
Trotz der Einschränkungen gibt es mehrere Methoden wurde untersucht, um eine domänenübergreifende Größenänderung von Iframes zu erreichen:
- EasyXDM: Dies Die Bibliothek eines Drittanbieters ermöglicht die Kommunikation zwischen verschiedenen Domänen und bietet so eine zuverlässige Lösung. Es erfordert jedoch eine Integration sowohl in der übergeordneten als auch in der untergeordneten Domäne.
- postMessage: Mithilfe der HTML5-PostMessage-API kann die untergeordnete Domäne eine Nachricht mit der gewünschten Höhe an die übergeordnete Domäne senden. Die übergeordnete Domäne kann dann die Größe des Iframes entsprechend ändern. Dieser Ansatz wird in den meisten Browsern unterstützt und bietet eine browserübergreifende Lösung.
- ScrollHeight: Durch Messen der scrollHeight-Eigenschaft des untergeordneten Dokuments könnte theoretisch die Iframe-Höhe ermittelt werden. Allerdings verweigern domänenübergreifende Einschränkungen den Zugriff auf diese Eigenschaft.
Herausforderungen und Einschränkungen
Die domänenübergreifende Kommunikation unterliegt aufgrund von Browser-Sicherheitsfunktionen Einschränkungen:
- Berechnete Stile: Überprüfen der berechneten Stile des Iframes Das Element gibt seine Dimensionen preis, aber auf diese Werte kann nicht domänenübergreifend zugegriffen werden.
- Dokumenteigenschaften: HTML4-Spezifikationen schreiben vor, dass schreibgeschützte Werte über document.element verfügbar gemacht werden, der domänenübergreifende Zugriff wird jedoch verweigert .
- Proxy-Frames: Das Zurück-Proxy der Site zur Berechnung der Höhe funktioniert, bis Benutzeranmeldungen oder mehrere Seitenanfragen eingeführt werden Komplexitäten.
HTML5-Lösungen
HTML5 führt Funktionen ein, die die domänenübergreifende Kommunikation erleichtern, einschließlich:
- postMessage : Wie bereits erwähnt, kann hierfür postMessage verwendet werden Zweck.
- WebSockets: HTML5-WebSockets bieten einen robusten Kanal für die domänenübergreifende Kommunikation.
Fazit
Während die domänenübergreifende Größenänderung von Iframes eine technisch anspruchsvolle Aufgabe bleibt, bieten die postMessage-API und HTML5-Fortschritte praktikable Lösungen. Die Implementierung von easyXDM kann einen zuverlässigen Fallback für nicht HTML5-kompatible Browser bieten.
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe eines domänenübergreifenden IFrames ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

In der Zusammenfassung der Plattformnachrichten in dieser Woche stellt Chrome ein neues Attribut für das Laden, Zugänglichkeitspezifikationen für Webentwickler und die BBC -Bewegungen ein

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven ' Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und

Buy or Build ist eine klassische Technologiedebatte. Das Aufbau von Dingen selbst ist vielleicht billiger, weil Ihre Kreditkartenrechnung keine Werbebuchung gibt, aber

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:

Es gibt eine Menge Analyseplattformen, mit denen Sie Besucher- und Nutzungsdaten auf Ihren Websites verfolgen können. Vielleicht vor allem Google Analytics, das weit verbreitet ist

In der Roundup in dieser Woche, einem praktischen Lesezeichen für die Inspektion von Typografie, unter Verwendung dessen, wie sich JavaScript -Module gegenseitig importieren, sowie Facebook ' s.
