afficher une image dans un popup

Eléphanteau du PHP | 36 Messages

28 avr. 2006, 22:35

Salut, j'arrive pas a afficher une image dans une fenetre ouverte via javascript et lui appliquer une source de mon choix.
Pour ouvrir une autre fenetre ca marche :

Code : Tout sélectionner

var fenetre=window.open(adresse de la page,nom de fenetre,parametres);
La page je l'ai cree avec la structure suivante:

Code : Tout sélectionner

<HTML> <HEAD> </HEAD> <BODY> <IMG NAME="image" SRC=""> </BODY> </HTML>
Le code cense changer la propriete src de l'image ne fonctionne pas:

Code : Tout sélectionner

fenetre.document.images["image"].src=url de l'image;
Dans mon site je recupere une url qui doit correspondre a une image, pour pouvoir l'afficher dans une autre fenetre.
Pour des raisons de securite, je force l'affichage de l'url dans un control d'image pour eviter d'etre polue par des codes/script
qui pourrait etre la source de l'url.

Eléphanteau du PHP | 36 Messages

29 avr. 2006, 08:55

Probleme resolu, mais subsiste une question existentielle .... Pourquoi dans l'evenement onload, il accepte la mise en place d'une fonction qui execute ce que je veux faire:
onLoad="fonction();"
Alors qu'une ligne de code associe directement bloque la fenetre
onLoad="opener....text;"
Pour ceux que ça interresse j'avais fait une erreur dans l'acces de l'adresse depuis le formulaire de la fenetre prededente.
La c'est la bonne syntaxe:

Code : Tout sélectionner

opener.document.forms['Formulaire'].elements['lisbox'].option[opener.document.forms['Formulaire'].elements['listbox'].selectedIndex].text;
La se trouve mon erreur de noob, il manque opener dans la seconde partie

Code : Tout sélectionner

opener.document.forms['Formulaire'].elements['lisbox'].option[document.forms['Formulaire'].elements['listbox'].selectedIndex].text;
Merci pour votre aide