Ajustement automatique du contenu du frame [Résolu]

Signaler
Messages postés
20
Date d'inscription
dimanche 4 juin 2006
Statut
Membre
Dernière intervention
15 février 2014
-
Messages postés
419
Date d'inscription
dimanche 31 août 2003
Statut
Membre
Dernière intervention
19 avril 2010
-
sur mon site je charge des pages de d'autre site dans une frame, je souhaiterai faire en sorte que le contenue s'ajuste automatiquement pour qu'il soit visible en entier ?

5 réponses

Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
9
adapte la taille au contenu
ta_frame.contentWindow.document.body.scrollHeight ou scrollWidth

c'est "la taille nécessaire"

Messages postés
20
Date d'inscription
dimanche 4 juin 2006
Statut
Membre
Dernière intervention
15 février 2014

j'ai beau essayer ton bout de code mais cela ne donne rien je doit probablement pas le pacer au bon endroit, pour te rendre compte par toi même sur ce que je veut faire mon site est http://www.attelage-astuce.com quand tu clique sur les infos du sbs par exemple le truc c'est que j'ais plusieur frame imbirquées et donc il faut surment que je face un script un peut plus compliquez ou générale
merci
Messages postés
419
Date d'inscription
dimanche 31 août 2003
Statut
Membre
Dernière intervention
19 avril 2010
1
salut,

"faire en sorte que le contenue s'ajuste automatiquement pour qu'il soit visible en entier ?"

est-ce le contenu qui doit s'ajuster ? ou la taille de l'iframe qui doit s'agrandir ? (pour eviter les scrolls).

si c'est le cas il existe un script , mais il faut le placer dans les 2 pages (conteneur et contenant) as-tu acces à la source de la page qui s'affiche dans l'iframe ?

++

L.
Messages postés
20
Date d'inscription
dimanche 4 juin 2006
Statut
Membre
Dernière intervention
15 février 2014

j'aimerais que le contenu s'ajuste a la taille de l'iframe , pour certain contenu j'ai accé au deux pour d'autres il s'agit de catalogue appartenant a d'autre site 
Messages postés
419
Date d'inscription
dimanche 31 août 2003
Statut
Membre
Dernière intervention
19 avril 2010
1
re,

je ne sais pas si on peut ajuster le contenu en fonction de la taille de la page ...

pour le sens inverse, Il faut écrire une fonction dans la page contenue dans l'iframe ainsi qu'une autre dans la page qui contient l'iframe.

La première fonction s'exécute à chaque chargement de page (et donc à recopier dans chaque page accessible depuis l'iframe, ce qui peut être contraignant). Elle récupère la hauteur du contenu et envoie une requête à l'autre fonction qui se charge de redimensionner l'iframe.

Exemple :

<script type="text/javascript">
function init()
{
if(document.all) h=document.body.scrollHeight;
else h=document.body.offsetHeight;
window.parent.setsize(h+20);
}
</script>

[......]


On définit la fonction setsize(h) dans la page conteneur :

<script type="text/javascript">
function setsize(h)
{
document.getElementById('iframe').style.height=h+'px';
}
</script>

[......]

[......]

++

L.