Cross-domain-iframe-resizer mit postMessage
Ich alle gelesen habe, die cross-domain-iframe-Beiträge hier (mein Dank an Euch alle!) und an anderen stellen.
Die postMessage-script in cross-domain-iframe-resizer? funktioniert wunderbar in Firefox 5 und höher. Es ändert die Größe des iframe jedes mal, wenn eine Seite angeklickt wird, die innerhalb des iframe-perfekt.
Aber es spielt nicht die Größe überhaupt im IE (7-8 oder 9) auf meinem computer. Ich habe überprüft die Sicherheitseinstellungen in IE für den Zugriff auf unterschiedliche Domänen überprüft wurde, zu aktivieren.
Tut postMessage nicht im IE funktioniert? - Oder ist es etwas anderes, das Hinzugefügt werden muss? Dank
InformationsquelleAutor Peter | 2011-09-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein tolles Skript von thomax - es funktioniert auch, so können Sie verwenden iframes auf mobile - iphones und android -
Für IE7 und IE8 verwenden Sie die Fenster.attachEvent statt Fenster.addEventListener
Es sollte auch onmessage statt der Nachricht (siehe unten) ps: Sie müssen auch das gleiche zu tun auf dem server mit dem content-Buchung Ihrer Größe
InformationsquelleAutor Peter
Können Sie die Umsetzung von Ben Alman. Hier ist ein Beispiel für cross-domain-Kommunikation, einschließlich ein Beispiel, iframe Größe ändern.
http://benalman.com/code/projects/jquery-postmessage/examples/iframe/
Gemäß der Dokumentation, es funktioniert im Internet Explorer 6-8, Firefox 3, Safari 3-4, Chrome, Opera 9.
InformationsquelleAutor Gabriel Diaconescu
Mit Peter ' s code und ein paar Ideen aus hier, Sie zu trennen, sich die Kompatibilität aus den ausführbaren code, und fügen Sie einige cross-site-Validierung.
Auch, der Vollständigkeit halber, könnten Sie den folgenden code innerhalb des iframe, Wann immer Sie wollen zum auslösen der Größe ändern.
InformationsquelleAutor deadbeef404
Angeschaut viele verschiedene Lösungen zu diesem landete ich Schreibe ein einfaches jQuery plugin zu nehmen, auf ein Konto einer Anzahl von verschiedenen Anwendungsfällen. Da brauchte ich eine Lösung, unterstützt mehrere Benutzer-generierte iFrames auf einer portal-Seite, unterstützte browser ändert und konnte zurecht mit der host-Seite JavaScript laden nach dem iFrame. Ich fügte auch Unterstützung für die Dimensionierung der Breite und eine callback-Funktion und erlauben, das überschreiben des Körpers.Marge, als Sie wahrscheinlich wollen, um diese auf null gesetzt.
https://github.com/davidjbradshaw/iframe-resizer
Die host-Seite, Benutzer, jQuery, iframe-code wird einfach ein wenig selbst-enthaltenen JavaScript, so dass es ein guter Gast auf anderer Leute Seiten.
Den jQuery wird dann initialisiert, die auf der host-Seite und hat die folgenden Optionen verfügbar. Mehr details auf, was diese tun, auf der GitHub Seite.
Wenn Sie enablePublicMethods, es gibt Ihnen Zugang in den iframe manuell die iFrame-Größe und sogar entfernen Sie die iframe-von der host-Seite.
InformationsquelleAutor David Bradshaw