appel d'une fonction javascript dans une iframe

Eléphant du PHP | 319 Messages

13 janv. 2008, 08:18

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!
niveau: pas terrible en php mais je me soigne...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 janv. 2008, 10:49

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...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 319 Messages

13 janv. 2008, 10:57

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. :)
niveau: pas terrible en php mais je me soigne...

ViPHP
ViPHP | 3300 Messages

13 janv. 2008, 11:59

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 :)
Fait du php depuis que ca existe ou presque :)

Eléphant du PHP | 319 Messages

13 janv. 2008, 18:58

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!! :)
niveau: pas terrible en php mais je me soigne...

Petit nouveau ! | 1 Messages

06 févr. 2008, 11:13

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.