Page 1 sur 1

Affichage nouvelle fenetre

Posté : 06 juil. 2006, 19:13
par Chile
Bonjour,
J'ai une page qui affiche apres requete, des infos sur un produit + 3 petites photos et une + grande au dessus suivant laquelle choisi.
J'ai aussi la possilibité en cliquant sur la grande de l'afficher dans une nouvelle fenetre, en plus grand et grace a un code javascript (popup).
Mon probleme est que je souhaite pour cette derniere action (affichage popup) pouvoir le faire depuis un bouton ou text, et la je coince pour le code lien !! :oops:
voici le code de l'affichage de l'image grande apres choix des 3 petites:
<img id="big_pict" src="images/<?php echo $row_livre['photo1p']; ?>" width="190" height="190" border="1" onclick="popup(this)">
voici le code javascript pour l'affichage dans une nouvelle fenetre et en + grand :

Code : Tout sélectionner

<script> function popup(obj) { var big_image = obj.src; image = big_image.split('/'); window.open('images/max_'+image[4],"popup","width=520,height=520,left=20,top=20"); } </script>
merci de votre aide

Posté : 06 juil. 2006, 23:27
par Ryle
Hello :)

Il te suffit sur ton texte ou bouton de faire appel à ta fonction popup en lui passant en paramètre l'élément image qui doit être utilisé dans la popup. Au lieu de "this" qui correspond à l'objet en cours (puisque tu n'es pas sur l'image).

Pour cela, tu peux utiliser la fonction getElementById() qui te permet de retrouver un élément dans ta page à partir de son attribut "id" :

Code : Tout sélectionner

document.getElementById("big_pict") // retourne l'élément dont l'id est big_pict, donc ton image

Posté : 07 juil. 2006, 03:17
par Chile
salut Ryle,
merci pour ta reponse.
j'ai creer un nouveau code javascript pour ce bouton en inserant ton code, mais je dois mal l'ecrire car il ne m'ouvre pas de fenetre :?
peux tu m'en dire plus ? stp
merci

Posté : 07 juil. 2006, 18:02
par Ryle
"plus" :p

Dans le onClick de ton bouton tu dois ajouter :

Code : Tout sélectionner

onClick="javascript:popup(document.getElementById('big_pict'));"

Posté : 07 juil. 2006, 23:13
par Chile
muchisimo gracias Ryle
ça marche !