8791 sujets

Développement web côté serveur, CMS

Bonjour,

Voilà, j'ai une page principale "detail.php" dans laquelle je fais appel à une autre page "upload.php" par l'intermédiaire d'une iframe.

1\ Ma page principale se compose de plusieurs div que je masque où que j'affiche selon certains critères (attribut display='none'...) sur l'evenement "OnLoad", donc à la fin du chargement de ma page.

2\ Mon iframe, est egalement contenu d'un un des ces div.
La page appelée dans l'iframe est elle-même composée d'un div et d'un tableau. Le tableau étant de longeur variable, je redimenssione mon iframe selon la hauteur du div (JS sur le Onload avec attribut OffsetHeight du div). (La page de mon iframe contient un formulaire permettant de faire de l'upload. J'utilise cela de manière à pouvoir faire des upload sans avoir à recharger la page "principale".)

=> Tout ce ceci fonctionne parfaitement dès lors que le div qui englobe mon iframe est visible. Or dans ma fonction OnLoad de ma page principale, il arrive que ce div soit masqué. A ce moment là, le redimensionnement ne fonctionne plus, car la taille affectée à l'iframe est 0.

A priori, le problème provient du fait que l'évenement OnLoad de la page principal s'execute avant l'evenement OnLoad de la page de l'Iframe.
Pour éviter cela, j'aimerais forcer le "chargement complet" de l'iframe avant que ne se termine le chargement de la page principale.

Est-ce faisable, et si oui, comment ? Y'a-t-il une autre solution ?

D'avance merci.

Alex.
SLt allex,
Moi personellement, j'ai fait un site!Au début, j'ai fait comme toi avec des frames mais personellement aprés j'ai changé et j'ai refait mon site avec des feuilles de style!Et personellement c'est génial et c'est super simple à manoeuvrer!
Deplus, j'en vient à ton pb avec les framles il y a tt le temps des beugs donc je te conseille de le faire avec des feuilles css qui sont faite également par des balises!
Mon site à 3 div et dans le div principal j'apel une autre page dynamique et sa marche nikel Smiley cligne
++