Pour répondre à vos deux subquestions: Non, vous ne pouvez pas faire cela avec l'Ajax, et vous ne pouvez le calculer avec PHP.
Ce que j'ai fait dans le passé est d'utiliser un déclencheur de l'iframe avais la page en window.onload
(PAS domready
, car il peut prendre un certain temps pour les images à charger) pour passer à la page de la hauteur du corps de la mère.
<body onload='parent.resizeIframe(document.body.scrollHeight)'>
Puis l' parent.resizeIframe
ressemble à ceci:
function resizeIframe(newHeight)
{
document.getElementById('blogIframe').style.height = parseInt(newHeight,10) + 10 + 'px';
}
Et voila, vous avez une solide resizer qui déclenche une fois que la page est entièrement rendu avec pas de mauvaises contentdocument
vs contentWindow
tripoter :)
Bien sûr, maintenant les gens vont voir votre iframe à défaut hauteur de la première, mais cela peut être facilement manipulé par masquage de votre iframe au premier abord et il suffit de montrer un "chargement" de l'image. Puis, lorsque l' resizeIframe
fonction des coups de pied dans, a mis deux lignes supplémentaires dans là que va se cacher le chargement de l'image, et de montrer l'iframe pour que les faux Ajax look.
Bien sûr, cela ne fonctionne qu'à partir du même domaine, de sorte que vous voudrez peut-être avoir un proxy script PHP pour intégrer ce genre de choses, et une fois que vous y allez, vous pourriez tout aussi bien intégrer votre blog flux RSS directement dans votre site avec PHP.