Probleme avec: MM_openBrWindow

Probleme avec: MM_openBrWindow - HTML/CSS - Programmation

Marsh Posté le 02-06-2010 à 23:05:45    

Bonsoir,
j'ai un petit problème avec mon lien, normalement en cliquant dessus un pop up devrai s'ouvrir et afficher l'image, mais rien ne se passe.
 
page.php
 
echo "Les Photos: <a href=javascript:MM_openBrWindow('images.php?image=$photo1','ScreenShot1','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=600') >$photos</a>";
 
mon code est il correct ou non ?
y'a t'il un autre code mieux, lequel ?
 
merci


Message édité par eek le 03-06-2010 à 09:13:55
Reply

Marsh Posté le 02-06-2010 à 23:05:45   

Reply

Marsh Posté le 03-06-2010 à 07:47:44    

Ca commence mal, la catégorie n'a rien à voir puisqu'il s'agit ici de PHP/HTML/JAVASCRIPT et non de JAVA :/
 
As-tu vérifié que tu n'as pas d'erreur dans la console javascript ?
Tu ouvres un popup, ne serait-il pas bloqué par l'anti-popup par hasard ?


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 03-06-2010 à 09:18:19    

lol merci, je viens de changer.
sinon pour mon code j'ai modifié sa donne :
echo "Les Photos: <a href=javascript:window.open('snapshot/$photo1','ScreenShot1','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=600') >$photos</a>";  
 
la le popup s'ouvre bien, mais la page ou se trouve le lien deviens blanche avec comme inscription [object Window]
 
dois manquer un truc..


Message édité par eek le 03-06-2010 à 09:18:46
Reply

Marsh Posté le 03-06-2010 à 09:40:48    

ton $photo1 il sort des nuages ?


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-06-2010 à 09:52:56    

non de mon script..
il récupère la photo correspondant au lien, mais le problème ne viens pas de la vue que sa fonctionne le popup s'ouvre avec la photo voulu.
il y a juste la page principale qui se refresh avec inscrit [object Window]

Reply

Marsh Posté le 03-06-2010 à 10:27:31    

Perso pour moi générer du javascript en PHP c'est le mal :o
En url dans ton popup je mettrais plutot un lien vers un script PHP qui te renvoit l'image selon une ID prédéfinie qui elle serait du coté JS


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 03-06-2010 à 11:15:01    

assure toi d'abord que ton code HTML est bien généré en regardant le code source de ta page


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-06-2010 à 11:40:43    

donc j'ai changé quelque truc, mais maintenant le lien s'affiche sur la page principal et je voie bien la photo, peut on mettre un _blank ou autre ?
 
echo "Les Photos: <a href='snapshot/$photo1' onClick=\'javascript:window.open('snapshot/$photo1','ScreenShot1','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=600') >$photos</a>";

Reply

Marsh Posté le 03-06-2010 à 11:44:18    

je t'ai dit : LE CODE HTML GÉNÉRÉ
depuis ton navigateur : clic droit -> afficher la source


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-06-2010 à 12:08:49    

<br>Les Photos: <a href='snapshot/1112009-OxO_-beta.gif' onClick=\'javascript:window.open('snapshot/1112009-OxO_-beta.gif','ScreenShot1','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=600') >photos</a>

Reply

Marsh Posté le 03-06-2010 à 12:08:49   

Reply

Marsh Posté le 03-06-2010 à 12:32:32    

voila et j'avais pas fait gaffe, mais tu fais bien n'importe quoi :)
tu as des simples quotes qui entoure des simples quotes :)
 
remplace ton PHP tout moche par :  

Code :
  1. Les Photos: <a href="snapshot/<?php echo $photo1?>" onclick="window.open('snapshot/<?php echo $photo1 ?>','_blank','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=600')"><?php echo $photos?></a>;


Enfin c'est comme ça que j'aurai fait si je code en PHP, mais il y a aussi une manière plus propre d'alléger ce code et d'éviter d'avoir ce code répété 40x et donc alourdir la page
 
 
je garde ton echo et je vire la fonction en la remplaçant par un truc plus propre, et en essayant surtout de garder mes double quote pour les attributs HTML.
 

Code :
  1. echo "Les Photos: <a href=\"snapshot/$photo1\" onclick=\"openPopup(this)\">$photos</a>";


javascript

Code :
  1. function openPopup(element) {
  2. window.open(element.href,'_blank','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=600');
  3. }


Donc la solution 2 est plus sexy


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-06-2010 à 21:49:40    

j'ai essayé :
<a href=\"snapshot/$photo1\" onclick='javascript:window.open(this.href, 'ScreenShot1', 'target=_blank','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=600'); return false;'>$photo</a>
 
et sa marche..
 
en tout cas merci Gatsu35 !!
 


Message édité par eek le 03-06-2010 à 21:57:01
Reply

Marsh Posté le 04-06-2010 à 00:56:44    

s'il te plait utilise la deuxieme methode, s'il te plait s'il te plait


---------------
Blablaté par Harko
Reply

Marsh Posté le 04-06-2010 à 08:57:34    

celle la ?  
 
   1. echo "Les Photos: <a href=\"snapshot/$photo1\" onclick=\"openPopup(this)\">$photos</a>";
 
et je peu rajouter un blank et les dimensions pour le popup??


Message édité par eek le 04-06-2010 à 09:05:17
Reply

Marsh Posté le 04-06-2010 à 10:11:13    

as tu veux la fonction javascript à déclarer aussi dans ta page. :o
oui oui cette là :o et le blank est déjà rajouté si tu avais regardé de plus près :p


---------------
Blablaté par Harko
Reply

Marsh Posté le 04-06-2010 à 10:30:27    

oui mais dans ta solution 2, y a moyen ou pas de rejouter blank et width/height ??
si oui , ou et comment ?

Reply

Marsh Posté le 04-06-2010 à 10:39:02    

tu rajoutes des paramètres à la fonction


---------------
Blablaté par Harko
Reply

Marsh Posté le 04-06-2010 à 10:48:01    

echo "Les Photos: <a href=\"snapshot/$photo1\" onclick=\"openPopup(this,target=_blank,width=800,height=600')\">$photos</a>";  
 
comme sa ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed