Bonjour à tous,
Je cherche à récupérer le code html contenu dans un div présent dans un iframe, dans le but de faire une petite appli web.
J'ai donc réalisé deux fichiers de tests dans ce but... Le premier (le page qui contient l'iframe) :
test.html
test2.html (la page chargée par l'iframe):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <html> <head></head> <body> <iframe name="maframe" src="test2.html" width="640px" height="480px"> </iframe> <script language="javascript"> function check() { var test = window.frames['maframe'].document.getElementById('toto').innerHTML; alert(test); } check(); </script> <input type="button" value="test" onClick="check();"/> </body> </html>
Le problème, c'est que je n'arrive pas à faire éxécuter la fonction check() sans passer par le onClick, ce qui est vraiment bizarre ! En fait, lors de l'éxécution qui est programmée après la création de la fonction l'erreur est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9<html> <head></head> <body> <div id="toto"> bla </div> </body> </html>
window.frames.maframe.document.getElementById("toto") has no properties
En utilisant le bouton, il n'y a pas d'erreur !
Si jamais quelqu'un a une idée de ce qui se passe, je serais très curieux de le savoir !
En vous remerciant par avance![]()
Partager