para responder directamente a sus dos preguntas secundarias: No, no se puede hacer esto con el Ajax, ni se puede calcular con PHP.
Lo que he hecho en el pasado es usar un desencadenador de la página iframe'd en window.onload
(NO , ya que las imágenes tardan un poco en cargarse) para pasar la altura del cuerpo de la página al elemento principal.
<body onload='parent.resizeIframe(document.body.scrollHeight)'>
Entonces el parent.resizeIframe
se parece a esto:
function resizeIframe(newHeight)
{
document.getElementById('blogIframe').style.height = parseInt(newHeight,10) + 10 + 'px';
}
Et voila, usted tiene un cambio de tamaño robusto que desencadena una vez que la página es totalmente generada sin desagradable contentdocument
vs contentWindow
tocar el violín :)
Claro, ahora las personas verán su iframe a la altura predeterminada primero, pero esto puede manejarse fácilmente al ocultar su iframe al principio y simplemente mostrando una imagen de 'carga'. Luego, cuando se active la función resizeIframe
, coloque dos líneas adicionales que oculten la imagen de carga y muestre el iframe para ese falso aspecto de Ajax.
Por supuesto, esto solo funciona desde el mismo dominio, por lo que es posible que desee tener un script PHP proxy para incrustar esto, y una vez que vaya allí, también puede insertar el feed RSS de su blog directamente en su sitio con PHP.
altura = 100% no hace nada. – flavour404
height = 100% no funciona en iframes. – Richard