Page 1 sur 1

Pop up erreur

Posté : 17 oct. 2008, 11:12
par ce_l
Bonjour,
Je voudrais simplement ouvrir un pop up sur un lien mais cela ne fonctionne pas.
echo '<a href="javascript:OuvrirPopup("'. htmlspecialchars($pop) .'",resizable=no,location=no,width=399,height=475,menubar=no,status=no,scrollbars=no)">
 <img src="'. htmlspecialchars($image) .'"border=0><br/></a>";
Je n'arrive pas à comprendre mon erreur, le navigateur ne lit pas ce qui se trouve après
OuvrirPopup(
Merci de vos usggestions
ce_l

Posté : 17 oct. 2008, 11:47
par jojolapine
Regarde la source générée, et tu verras ton erreur ;)

Posté : 17 oct. 2008, 12:01
par albat
La coloration syntaxique de ton code dans ton message ci-dessus te donne aussi une indication...

Posté : 17 oct. 2008, 13:45
par ce_l
echo '<A href="javascript:OuvrirPopup("'. htmlspecialchars($pop) .'",resizable=no,location=no,width=399,height=475,menubar=no,status=no,scrollbars=no)">
 <img src="'. htmlspecialchars($pop) .'"><br/></a>'
Oui bon je me suis loupé dans mon copier collé :-) bref, mais ca ne change rien au problème malheureusement, cela ne fonctionne pas mieux

ce_l

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 17 oct. 2008, 13:54
par jojolapine
Rooo mais euh... tu as fait ce que je te demandais?
Regarde le code généré!!!!
Tu verras que tu t'embrouille entre tout tes quotes ;)

Posté : 17 oct. 2008, 14:14
par ce_l
Ca c'est clair que je m'embrouille dans tous les quotes!!
DSL je ne vois franchement pas, peut-être virer les doubles quotes après OuvrirPopup( ?
Ca change rien
Je dois être naze...

Posté : 17 oct. 2008, 14:23
par albat
Pour faire propre, genre xHTML, on va commencer par écrire la balise <a> et non <A>
Ensuite...
echo '<a href="javascript :OuvrirPopup(\''.htmlspecialchars($pop).'\',\'resizable=no,location=no,width=399,height=475,menubar=no,status=no,scrollbars=no\');"><img src="'.htmlspecialchars($pop).'"><br/></a>';
Mieux ?

Posté : 17 oct. 2008, 14:42
par ce_l
Mieux dans le sens ou ca me permets de corriger l'erreur de mon script (l'oubli du point virgule) :
echo '<A href="javascript:OuvrirPopup('. htmlspecialchars($pop) .',resizable=no,location=no,width=399,height=475,menubar=no,status=no,scrollbars=no);"><img src="'. htmlspecialchars($image) .'" border=0><br/></a>';
Par contre, dans les 2 scripts (le mien et celui de Albat ca ne m'ouvre pas le pop up)

Si on compare avec du code javascript dans du html :

Code : Tout sélectionner

javascript:OuvrirPopup('popup/popup1.jpg','','resizable=no,location=no,width=399,height=475,menubar=no,status=no,scrollbars=no,menubar=no,top=300,left=500')">
On a des '' entre URL est les options. Comment les intégrer dans mon script?
Question : pourquoi les \ ?