Hello
J'ai une page principale contenant une iFrame. Je cherche à lancer une fonction présente dans cette iFrame via la page principale, le tout sous IE ?
Ququ connait il une astuce ?
Hello
J'ai une page principale contenant une iFrame. Je cherche à lancer une fonction présente dans cette iFrame via la page principale, le tout sous IE ?
Ququ connait il une astuce ?
bonjour,
Pour cela, il faut transmettre à la page parent (contenant l'iframe) les propriétés de la page affichée dans la frame.
a.htm (page parent)
Code html : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <html> <head> <title></title> <script type="text/javascript"> <!-- var winIFrame = null; function fonction1() { if (winIFrame!=null) winIFrame.coucou(); } function fonction2() { if (winIFrame!=null) winIFrame.salut(); } //--> </script> </head> <body> <iframe src="b.htm"> </iframe> <input type="button" value="Coucou" id="idButton" onclick="fonction1()"> <input type="button" value="Salut" id="idButton" onclick="fonction2()"> </body> </html>
b.htm (page affichée dans l'iframe)
Code html : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <html> <head> <title></title> <script type="text/javascript"> <!-- function chargeIFrame(frame) { parent.winIFrame = frame; } function coucou() { alert("coucou !!"); } function salut() { alert("salut !!"); } //--> </script> </head> <body onload="chargeIFrame(this)"> iframe </body> </html>
Attention : cela suppose que les fonctions coucou() et salut() existent.
merci ! Je teste cette manip
Super, ca marche nickel ! Merki
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager