Page 1 sur 1

appel d'une fonction javascript dans une iframe

Posté : 13 janv. 2008, 08:18
par choubix
hello, j'ai le code suivant dans lequel j'essaie d'appeller une fonction js:

Code : Tout sélectionner

<iframe id='aac09857' name='aac09857' src='http://www.mywebsite.com/misc/www/delivery/afr.php?n=aac09857&zoneid=1&cb=INSERT_RANDOM_NUMBER_HERE' framespacing='0' frameborder='no' scrolling='no' width='468' height='60'> <a href='http://www.mywebsite.com/misc/www/delivery/ck.php?n=aee17477&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://www.mywebsite.com/misc/www/delivery/avw.php?zoneid=1&cb=INSERT_RANDOM_NUMBER_HERE&n=aee17477' border='0' alt='' /></a></iframe>
la fonction est:

Code : Tout sélectionner

onclick='doClick();'
c'est un appel de pop up qui va se fermer apres X secondes.

j'ai retourne le code de ma iframe sans succes: a chaque fois ca ouvre la pub dans une nouvelle fenetre sans declencher la pop up...

qq un aurait une idee svp?

merci!

Posté : 13 janv. 2008, 10:49
par Ryle
Je ne comprend pas du tout ce que tu essayse de faire... Y a pas de code javascript dans ce que tu nous donne, pas de onClick ou de popup...

Posté : 13 janv. 2008, 10:57
par choubix
bonjour Ryle,

le premier bout de code est un script qui permet d'afficher des pubs (rotation de bannieres).
l'affichage des pubs se fait dans une Iframe.

lorsque l'on clique sur une pub je souhaite que le "onclick" rentre en action.
la fonction doClick() ouvre un pop up qui se ferme apres X secondes.

j'ai essaye de mettre mon onclick a differents niveau dans la Iframe.
j'ai bricole le code de la Iframe etcetc mais rien n'y fait :(

en esperant avoir ete un peu plus clair. :)

Posté : 13 janv. 2008, 11:59
par Nagol
ton soucis est vis à vis de la portée de javascript

un iframe est une page distincte de la page contenant l'iframe et possède son propre contexte d'exécution de javascript, les liaisons peuvent se faire au niveau de DOM via parent.document (qui représente la page hôte)

je dis ça de mémoire donc c'est fortement questionable mais il me semble que la seule manière d'exécuter une fonction javascript contenue dans une page hôte à partir d'une page dans un iframe est de lier ta fonction au DOM en faisant par exemple:

document.doClick = doClik;

dans la page hôte

et

parent.document.doClick dans l'iframe

à vérifier y'a peut-être mieux :)

Posté : 13 janv. 2008, 18:58
par choubix
hello nagol.

merci de ta reponse qui en effet va dans le bon sens! :)
j'ai trouve de l'info sur internet avec ce que tu m'as donne.

pas evident de bosser correctement avec les Iframes on dirait...

merci a tous les 2!! :)

Posté : 06 févr. 2008, 11:13
par lolito
Bonjour à tous,

C'est un topic récent donc je me permets de le faire remonter plutôt que d'en créer un similaire ;)

Je suis dans le même cas de figure que toi choubix. As-tu trouvé une solution ?

Merci.