2011-01-02 8 views
0

Neujahrsgrüße Y'all ....IFrame Resize-Lösung - A Cross-Browser-kompatible Lösung

Ich weiß, es gibt einige Hinweise auf dieses Problem hier auf Stackoverflow, aber ich fand keiner von ihnen sehr nützlich. Ich habe ein Iframe, dessen src Attribut dynamisch durch PHP gesetzt wird. Ich möchte, dass sich die Größe entsprechend ihrem Inhalt ändert (JavaScript). Irgendwelche Einsichten?

(Lösungen auf dieser Seite für das gleiche Problem erwähnt konfrontiert sie für mich nicht)

danken Ihnen, Abhijit

+0

Inhalt vom selben Ursprung (Host, Port, Protokoll)? – mplungjan

Antwort

1

Beste Lösung: Verwenden Sie ein IFrame nicht, sondern betten Sie die Inhalte in ein div. Das gibt dir viel mehr Kontrolle. Ein IFrame ist mehr oder weniger eine Blackbox. Ich glaube nicht, dass das Dokument außerhalb der Box (was aus Sicherheitsgründen ist) nicht in der Box enthalten ist, so dass es auch keine Berechnungen durchführen kann. Das Dokument in der Box weiß nicht einmal, dass es in einem IFrame ist.

Die beste Option wäre, das PHP-Dokument bestimmen zu lassen, welche Seite angezeigt wird, aber das etwas früher, so dass Sie diese Tatsache verwenden können, um auch im übergeordneten Dokument einen kleinen Unterschied zu machen.

+0

Zu viele "denken" in Ihrem Beitrag. Wenn der Inhalt vom selben Ursprung stammt, können Eltern und Kind aufeinander zugreifen. Und wie würde PHP wissen, wie hoch das Dokument im Browser rendern wird ??? – mplungjan

+0

Scheinbar ist PHP derjenige, der den src des IFrame bestimmt, daher erscheint es angemessen, wenn an diesem Punkt auch ein anderes Layout gewählt wird. Ich bin mir nicht sicher, ob eine exakte Pixelhöhe benötigt wird. Wenn dies der Fall ist, spielt der Quelltext keine Rolle, da eine Quelle in verschiedenen Browsern unterschiedlich rendern kann. Ich nahm nur ein allgemein unterschiedliches Layout an, basierend auf den globalen Inhalten des IFrame. – GolezTrol