pour la création de l'iframe c'est simple, tu peux la mettre dans ta page de départ :
1 2 3 4
| <body>
<!-- ... -->
<iframe style="display:none" id="resultat" src="ta_page_cible"></iframe>
</body> |
Ensuite pour changer l'url de l'iframe c'est simple aussi :
1 2
| var monIframe = document.getElementById("resultat");
monIframe.setAttribute("src", "une_autre_page_cible"); |
Après c'est là que ça devient complexe et faudra que tu tatonnes (ou qu'un autre membre gentil fasse le travail pour toi).
Déjà faut que tu attendes que la page ait terminé de charger, donc faut probablement connaître le contenu (code source) de la page pour déterminer en fonction des éléments chargés si la page a terminé ou non car je doute que tu puisses ajouter/modifier un attribut de la page (genre le onload qui serait bien utile ici).
Pour accéder au contenu (à l'équivalent du "document" dans une page standard) de ton iframe tu peux procéder comme suit :
var contenu = monIframe.contentWindow.document || monIframe.contentDocument;
Une fois que tu as ça, tu peux théoriquement (hors restrictions de sécurité donc) utiliser toutes les fonctions javascript. En pratique (d'après ce dont je me rappelle) tu ne peux rien modifier après il faut voir si tu peux accéder aux éléments. Si c'est le cas tu as ce que tu souhaites.
![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
Partager