Die iframe-resizer -Bibliothek zielt darauf ab, die Schwachstellen bei der Verwendung von Iframes zu beseitigen. Es passt die Größe Ihres Iframes an die Größe Ihres Inhalts an und überwacht dann den Iframe, um sicherzustellen, dass er immer die perfekte Größe hat.
Da Browser keine einzige, durchgängig zuverlässige Methode zur Berechnung der Inhaltsgröße bieten, überprüft iframe-resizer Ihre Seite automatisch und wählt jedes Mal, wenn eine Änderung festgestellt wird, den besten Wert für Ihren Inhalt aus.
Um minimale Auswirkungen auf Ihre Website zu gewährleisten, ist iframe-resizer hochgradig optimiert und nutzt die Mengenlehre , um sicherzustellen, dass nur die Seitenelemente überprüft werden, die sich auf die Größe Ihrer Iframes auswirken.
Selbst auf den komplexesten Seiten kann iframe-resizer Änderungen an HTML und CSS erkennen, die überarbeiteten Inhaltsabmessungen berechnen und den Iframe in weniger als einer Millisekunde aktualisieren.
Unterstützt sowohl interne (gleiche Domäne) als auch externe (domänenübergreifende) IFrames über eine einfache JS-Datei, die so konzipiert ist, dass sie auf den Websites, auf denen sie gehostet wird, keine Auswirkungen hat.
Darüber hinaus bietet iframe-resizer eine Reihe fehlender Browser-API-Funktionen, die es Ihnen ermöglichen, Ihren Iframe-Inhalt sicher in die übergeordnete Seite zu integrieren.
onMouseEnter
und onMouseLeave
zum iframe-Element hinzuIn Kombination mit viewer.js kann es sogar die Größe von Iframes ändern, die PDF- und ODF-Dokumente enthalten.
Einrichtungsanleitungen und API-Dokumentation finden Sie auf der iframe-resizer -Website. Dazu gehören Versionen für:
Zusammen mit Einrichtungsanleitungen für:
Es gibt auch eine API zur Unterstützung der Erstellung zusätzlicher benutzerdefinierter Komponenten.
Diese Version von iframe-resizer wurde umfassend umgeschrieben, um moderne Browser-APIs zu verwenden. Dies hat eine deutlich bessere Leistung und eine höhere Genauigkeit bei der Erkennung von Ereignissen zur Größenänderung von Inhalten ermöglicht.
Mit dieser Version wurde die Gelegenheit genutzt, die API zu aktualisieren und zu vereinfachen. Wenn Sie von einer früheren Version kommen, gibt es einen Upgrade-Leitfaden, der die Änderungen erklärt.
Für Version 5 ist iframe-resizer in zwei Hauptpakete aufgeteilt, um die Bereitstellung über verschiedene Domänen hinweg zu vereinfachen und Tree Shaking besser zu unterstützen. Diese beiden Pakete können von NPM installiert oder als ZIP-Datei heruntergeladen werden.
Das übergeordnete Seitenpaket richtet einen Iframe für die automatische Größenänderung des Inhalts ein. Es gibt Versionen dieses Pakets für mehrere beliebte Bibliotheken und Frameworks (siehe unten).
Dieses Paket muss in den Iframe geladen werden, wo es vor der Initialisierung stillschweigend auf eine Nachricht von der übergeordneten Seite wartet. Es ist darauf ausgelegt, ein guter Gast auf der Website einer anderen Person zu sein.
Zusätzlich zu den beiden Hauptpaketen gibt es Versionen des übergeordneten Pakets für die folgenden Plattformen.
Eine React- Komponente für die übergeordnete Seite.
Eine Vue -Komponente für die übergeordnete Seite.
Ein einfacher jQuery- Wrapper für die übergeordnete Seite.
Die Kern-API für die übergeordnete Seite, die von @iframe-resizer/parent
verwendet wird, sowie die Framework- und Bibliothekskomponentenversionen.
Copyright © 2013-24 David J. Bradshaw – Lizenziert unter der GPL V3