Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1445 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [RESOLU] Erreur dans galerie en JavaScript.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Erreur dans galerie en JavaScript.

n°1537796
gabgab
Une loi juste rend libre.
Posté le 03-04-2007 à 13:43:38  profilanswer
 

Bonjour,
 
Je suis entrain de faire une galerie photo pour un ami. Mais je dois utilisé le Java Script que je ne connais pas du tt.
 
Le code ci dessous fonctionne très bien sous IE, mais ne fonctionne pas sous Moz. En allant dans la console Java Script, je vois une erreur à la ligne 9 soit la ligne =>

   parent.sommaire.document.images['img'].src='.grandes/photo'+i+'.jpg';  

Le message d'erreur est => "parent.sommaire has no properties".  
 
Avez-vous une idée d'ou cela pourrai provenir.
Je pense que c'est bateau comme erreur, mais ne connaissant pas le Java Script, je me remets donc à vous pour m'aider.
Je vous remercie par avance de votre aide.  
 

<html>
<head>
<title>Galerie</title>
<!-- Sources JS.com-->
</head>
<script>
 function photo(i)
  {
    parent.sommaire.document.images['img'].src='.grandes/photo'+i+'.jpg'; <!-- Génération du chemin pour l'affichage des grandes photos-->
  }
</script>
<base target="_self">
<body>
 
<table>
 <tr>
  <td>
   <center>
     <img src="vignettes/photo0.jpg" onclick="photo(0)"><!-- affichage des vignettes -->
     <img src="vignettes/photo1.jpg" onclick="photo(1)">
   </center>
  </td>
 </tr>
 <tr>
  <td id="sommaire">
    <div align="center">
  <img src="accueil.jpg" name="img"> <!-- Affichage des grandes photos -->
    </div>
  </td>
 </tr>
</table>
</body>
</html>


Message édité par gabgab le 01-05-2007 à 14:53:21

---------------

mood
Publicité
Posté le 03-04-2007 à 13:43:38  profilanswer
 

n°1538006
ZeBix
edit &gt; preview
Posté le 03-04-2007 à 17:25:51  profilanswer
 

Salut,  
deux choses me semblent étranges dans ton code :  
1. "parent.sommaire.document.images['img'].src" me semble un appel très bizarre. La syntaxe ne me dit rien mais pas sûr que ce soit faux pour autant :)
2. .grandes/photo -> je ne comprends pas le point devant. AFAIK, soit c'est "grandes", soit c'est "./grandes" ...  
 
 
A part ça, essaye voir ceci :  
 
mets un "id" à ta grande image :

Code :
  1. <img src="accueil.jpg" name="img" id="img">

et essaye cette fonction JS :  

Code :
  1. function photo(i)
  2.   { document.getElementById('img').src = 'grandes/photo'+i+'.jpg';
  3.   }

n°1538034
gabgab
Une loi juste rend libre.
Posté le 03-04-2007 à 17:50:47  profilanswer
 

Je te remercie pour ton aide.  
 
 
Enfait j'ai détourné le code d'un script provenant d'un ensemble de frame d'ou cette histoire de

Code :
  1. parent.sommaire.document.images

car avant c'tait un turc du style

Code :
  1. parent.frame_sommaire.document.images

.  
 
Merci encore ca marche sous FF.

n°1550959
gabgab
Une loi juste rend libre.
Posté le 28-04-2007 à 15:17:43  profilanswer
 

Je reviens vers toi zebix car tu m'avais apporté une solution à mon soucis de galerie.  
 
Aujourd'hui je souhaite ajouter des commentaires toujours sur le même principe on clic sur la vignette et hop elle s'affiche dans une zone défini qui se trouve dans la même page !
 

Code :
  1. var text_array = new Array(4);
  2. text_array[0] = "photo N°0"; 
  3. text_array[1] = "photo N°1";
  4. text_array[2] = "photo N°2";
  5. text_array[3] = "photo N°3";
  6. function photo(i){
  7.     document.getElementById('img').src = 'img/'+i+'.jpg';
  8.     document.getElementById('txt').value =text_array[i] ;
  9. }


et pour l'affichage j'ai  

Code :
  1. <img src="image-def.jpg" name="img" id="img"><br>
  2. <textarea WRAP="virtual" name="txt" rows=1 cols=66 style="vertical-align: middle; text-align: center; font-family: v; font-size: 10pt; background-color: #080808">
  3. Image par défaut !</textarea>


 
Je pense que mon erreur doit se être ici =>     document.getElementById('txt').value =text_array[i] ;
 
J'ai pourtant bien mis des ID

n°1551435
bignose
Posté le 30-04-2007 à 13:42:08  profilanswer
 

Essaie
    document.getElementById('txt').innerText =  text_array[i];
Ca devrait marcher.
 
Les <textarea> ne fonctionnent pas comme les <input>.
 

n°1551824
gabgab
Une loi juste rend libre.
Posté le 01-05-2007 à 14:53:40  profilanswer
 

Je te remercie pour ton aide.
 
Ca fonctionne :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [RESOLU] Erreur dans galerie en JavaScript.

 

Sujets relatifs
[html/css/js ??] script de screenshot [resolu][résolu] scriptaculous qui fonctionne sous IE mais pas firefox ?
erreur de boucle with ? [résolu][Javascript] window.open et onglet FF/IE
[javascript] Modifier un champs de texte en temps réelExécution d'un programme C sur serveur Free [RESOLU]
VBA - Afficher image issue xls dans userform - Résolu.[VBS] [résolu]Pb avec fonction STRCOMP
[RESOLU] controler l'existance d'un répertoire 
Plus de sujets relatifs à : [RESOLU] Erreur dans galerie en JavaScript.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR