avez vous essayé extension:609 ?
Bonjour,
Je déterre le sujet : je travaille actuellement sur les iframes, j'utilise ce même script, il fonctionne très bien sur safari, en revanche Chrome ne l'applique pas, vous avez des éléments de réponses à ce sujet ?
D'avance merci
Yijil
j'ai eu confirmation par un beta-testeur de mon entourage :
le redimentionnement du Iframe via le script plus haut ne marche pas avec Safari et Chrome
est-ce que d'autres constatent également le problème et comment ce script peut-il être adapté pour être cross-browser ?
vous pouvez tester ce lien : http://vincent.bourganel.free.fr/_piwig … nal_page/4
bonjour
j'ai trouvé quelques éléments de réponse à ma 2nd question :
Pour déterminer la taille du contenu de l'IFrame, vous devez accéder aux propriétés de hauteur et la largeur du document IFrame sous-jacent. Étant donné que vous avez uniquement accès aux pages qui sont hébergés dans le même domaine de script, vous pouvez uniquement accéder aux propriétés vers les pages qui sont hébergés au sein du même domaine. Par conséquent, le document de source de la trame doit être le même domaine que la page contenant le IFrame.
donc voilà pourquoi mon livre d'or ne marchait pas : le script doit être sur le même domaine (bloquage des Cross Frame Scripting)
pour la 1ère question, je suis toujours preneur d'un script multiplateforme car jai lu qq part (mais je ne retrouve pas où) que ce script fonctionnait mal avec safari et opéra : la hauteur de page n'est correctement élavuée avec ces navigateurs.
si vous avez des retours d'expérience, je suis preneur.
un exemple sur ce site :
http://vincent.bourganel.free.fr/_piwig … nal_page/4
le livre d'or est sur un autre domaine (vincentbourganel.fr au lieu de vincent.bourganel.free.fr, et la hauteur de la page n'est pas calculée automatiquement).
merci d'avance de votre aide sur ce sujet
bonjour
dans le wiki et dans de nombreux post sur l'intégration d'un livre d'or, on peut trouver ce bout de code javascript
<script type="text/javascript"> function setHeight(){ var hauteur; var monFrm = document.getElementById('forum'); if(document.all){ hauteur = monFrm.contentWindow.document.body.scrollHeight + 30; }else{ hauteur = monFrm.contentWindow.document.body.offsetHeight + 30; } monFrm.setAttribute("height", hauteur); } </script> <iframe id="forum" name="Livre d'Or" onload="setHeight()" src="XXX" width="100%" scrolling="no" FRAMEBORDER="no"> </iframe>
j'aurais 2 questions :
- est-ce que quelqu'un est en mesure d'adapter ce bout de JS en jQuery, afin d'avoir une code plus portable, plus léger,... ?
- est-ce que quelqu'un est en mesure d'expliquer comment faire pour que ce script fonctionne dans tous les cas.
pour ce qui me concerne, j'utilise alexguestbook qui est dans installé dans un sous-domaine de mon site et cela ne fonctionne pas (le livre d'or est bien affiché mais la fonction setHeight n'est pas exécutée.