Bonjour à tous,
Je cherche à résoudre un problème de ciblage d'une fonction javascript qui pourra peut-être paraître anodin aux yeux de certains mais moi j'y arrive pas...
1. J'ai une page HTML "index.html" dans laquelle se situe un texte à modifier qui fait office de Titre pour l'iFrame qu'elle contient :
2. Mon iFrame contient en fait une galerie d'aperçu en PHP "home.php" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <head> <script language="javascript" src="show_layer.js"></script> <style type="text/css"> <!-- function changeText(leNom){ document.getElementById('titre').innerHTML=leNom; } //--> </script> </head> <body> <strong><span class="century" id="titre">HOME</span></strong><br /> <iframe src="home.php" width="1000" height="558" scrolling="Auto" frameborder="0" name="Contenu" id="Contenu"> </iframe><br /> </body>
NB : j'ai dans ma page index.html une animation flash dans laquelle se trouve un bouton avec le code suivant :
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
18
19
20
21
22
23
24 <?php $path = "../".basename(dirname(__FILE__)); $dir_handle = @opendir($path) or die("Unable to open $path"); list_dir($dir_handle,$path); function list_dir($dir_handle,$path) { while (false !== ($file = readdir($dir_handle))) { $dir =$path.'/'.$file; if(is_dir($dir) && $file != '.' && $file !='..' ) { $handle = @opendir($dir) or die("undable to open file $file"); list_dir($handle, $dir); }elseif($file != '.' && $file !='..') { if (substr($file,-5)=="1.jpg") { $noum = substr($path,11); //ici $noum devient en fait le nom de la série dont on va afficher l'image 1.jpg echo "<a href='#' onclick='javascript:parent.changeText($noum);return false;'>$noum</a>";// c'est ça ??? echo "<a href='#' javascript:parent.document.getElementById('titre').innerHTML='lala');>$noum</a>";// ou bien ça ??? echo "<td><a href='$path/serie.php'><img src='$path/$file' height=20%></a></td>";// là j'affiche l'aperçu avec comme lien la série en question } } } closedir($dir_handle); } ?>... et celà fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 on (release) { _root.getURL("javascript:changeText('Texte d'exemple')"); }
Par contre à partir de l'iFrame ça ne fonctionne pas... avez vous une idée de mon erreur ?
merci d'avance![]()
Partager