Le problème de longue date de longue IFRAME
7 febbraio 2008, 16:51 HTML , Javascript , Trucs & Astuces 7 février 2008, 16:51
Avez-vous arriver à surfer sur un site qui dépend IFRAME pour afficher certains contenus?
Mis à part le fait que leur utilisation est - à mon avis - fortement déconseillé, je dois souvent faire de la maintenance sur les anciens sites qui utilisent l'Internet pour me trouver dans des situations IFRAME et semblable à celui que je suis sur le point de décrire.
- Je suis dans une page qui montre - dans un grand IFRAME verticale - un long formulaire à remplir
- remplir le formulaire et le lait écrémé en bas de la page comme ils compilent les champs
- J'appuie sur le bouton submit qui est (comme il se doit) sur le bas de la page dans iframe
- à ce stade, le résultat de l'opération est indiqué dans une réponse de page qui reste dans le même IFRAME, mais dont les incipit - imaginer une page de confirmation de plus petite taille - est situé en dehors de l'écran: ils sont donc obligés de débit la page jusqu'à atteindre la réponse obtenue
La solution à ce type de problème est simple et consiste à insérer un point d'ancrage dans le haut de la page qui contient l'IFRAME (la mère de la page). Par exemple:
<a name="my_top"></a> Cela nous permet d'avoir une référence qui peut être facilement appelée à partir de la page contient le même iframe.
Le rappel est dû à l'ancrage par l'intermédiaire d'une déclaration JavaScript simple qui est exécuté lorsque la page charge de réponse:
<body onload="parent.location.href=parent.location.href+'#my_top'"> Notez l'appel de la page parent (celui qui contient l'IFRAME) à travers l'éducation des parents javascript `.














