2010-03-28 5 views
3

Existe-t-il un moyen de définir la hauteur de l'iframe comme la hauteur de sa source?

Je suis en train de
a) Éviter les barres de défilement et
b) Évitez d'utiliser la hauteur fixe px

Merci. :)Ajustement de la hauteur de l'iframe

+0

la « hauteur de sa source », qui signifie la hauteur de la page affichée à l'intérieur du cadre? –

+0

Oui, c'est le sens en effet. En outre, la page source se trouve sur un domaine différent. – johnjohn

Répondre

0

Je pense que cette question a été answered before

+0

Doux :) Bien que je ne puisse pas l'utiliser (pas de contrôle de la page source), il est bon de savoir! Merci! – johnjohn

1

Depuis la page source est sur un domaine différent - pas. La seule façon d'ajuster sa taille en fonction du contenu est de mesurer la taille de rendu du contenu en utilisant JavaScript, et le Same Origin Policy l'empêchera.

+0

J'avais peur. :(Merci! – johnjohn

0

Si je comprends bien, vous avez le contrôle sur le contenu iframe? dans ce cas, j'ai écrit a javascript thingie (squeezeFrame.js) il y a quelques semaines, cela peut faire exactement ce dont vous avez besoin.

utilise essentiellement;

  • clientWidth (et éventuellement -Hauteur) pour obtenir la taille de la "viewport"
  • scrollWidth (encore une fois le cas échéant -Hauteur) pour obtenir la taille de la page entière (iframe,)
  • zoom (et - moz-transform: échelle pour Firefox) pour zoomer/out

vous pouvez voir a couple of demo's of squeezeFrame.js in action here

+0

Non, pas de contrôle sur le contenu à l'intérieur de l'iframe, malheureusement merci de votre contribution, elle pourrait être utile dans d'autres situations que la mienne, et c'est bon à savoir! – johnjohn