parametres d'une popup

Eléphanteau du PHP | 13 Messages

26 févr. 2007, 19:42

bonjour, j'ai créé un pop up pour mon site en javascript mail quand je clique sur le lien d'ouverture le pop up s'ouvre dans une fenêtre normale en plein écran. Pourtant j'ai essayé de la positionner et de la dimentionner mais ca n'a pas l'air de marcher. Voila le code:

Code : Tout sélectionner

<SCRIPT TYPE='text/javascript'> <!-- <!-- cette fonction détemine la position du popup --> function popup(width,height){ if(window.innerWidth){ LeftPosition =(window.innerWidth-width)/2; TopPosition =((window.innerHeight-height)/4)-50; } else{ LeftPosition =(parseInt(window.screen.width)-width)/2; TopPosition=((parseInt(window.screen.height)-height)/2)-50; } //le pop up accepte les scrolls mais n'est pas redimentionable attr = 'resizable=no,scrollbars=yes,location=yes,width=' + width + ',height=' + height + ',screenX=300,screenY=200,left=' + LeftPosition + ',top=' + TopPosition + ''; //variable d'ouverture popWin=open('', 'new_window', attr); //--> </SCRIPT>
et voila la ligne qui appel le popup:

Code : Tout sélectionner

<div id="flyer"> <a href="zoomproduit.php" onclick="popup(this.href);return false;" target="popWin"> <img src="<?php echo 'photo: '.$ligne['vignette'] ?>" /> </a></div> </div>
je ne comprend pas ou est l'erreur.... quelqun saurait-t il m'aider??

Phil 93
Invité n'ayant pas de compte PHPfrance

26 févr. 2007, 20:02

Au premier coup d'œil, il y a une erreur toute bête :

Ta fonction popup attend en argument width et height, et dans ton lien, tu lui donne l'href du lien à manger.

Ce qui fait que les attributs de ton window.open deviennent :

width = "http://wwwla/belle/page/dou/je/tappelle"
height = indéfini (undefined)

Difficile, à mon avis, d'ouvrir proprement une fenêtre avec ces dimensions-là…

Bien à toi et bonne chance

Phil

Eléphanteau du PHP | 13 Messages

26 févr. 2007, 23:37

me revoila!
j'ai débloqué la situation en faisant plus simple car avec le code précédent je n'arrvais pas a botenir ce que je voulais.
voici donc le code:

Code : Tout sélectionner

<div id="flyer"> <a href="#"onClick="window.open('popup_pdt.php','zoomproduit', 'height=630, width=430, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, top=100, left=100');" target="_self" ><img src="<?php echo 'photo: '.$ligne['vignette'] ?>" /></a></div>
et voila un popup simple mais efficace. J'espère que ceux qui passeront par la y trouveront une utilité.
bonne soirée

Eléphanteau du PHP | 49 Messages

27 févr. 2007, 09:03

Ouais… ben si les gens sont aussi polis que ça, sur ce forum, je pense que je vais pas faire de vieux os, moi…

Je demandais pas un « merci », mais bon… un petit truc du genre « j'ai lu ta réponse, etc. », ça aurait été sympa, non ?…

Et puis un autre truc, à méditer aussi : quand on invente la poudre, c'est bien de vérifier avant si le fil à couper le beurre n'existe pas.

Comprendra qui voudra,

Bien à toi quand même,

Phil

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 févr. 2007, 09:13

Salut Phil93,

Effectivement, il est monnaie courante, sur un forum, que les membres prennent la réponse et s'en aille.

Nous avons même souvent des invités qui ne prennent même pas la peine de nous dire si la réponse les a aidé.

Toujours est-il que ce n'est pas de l'impolitesse, juste de la précipitation. Du moins, c'est comme ça que je le perçois.

Par contre, nous avons souvent des membres qui, après coup, lance un remerciement collectif ;)
exemple : http://www.phpfrance.com/forums/voir_sujet-27510.php
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 49 Messages

27 févr. 2007, 09:49

(je suis tout ému, moi, d'écrire une réponse au Dieu des Dieux)

Rassure-toi, j'ai créé mon premier site il y a 20 ans (et oui, j'en ai déjà 43), j'ai été modérateur de ma première liste il y a 15 ans (et oui, j'ai toujours le même âge), alors ce comportement, je connais. Ce n'est pas ça qui va me faire quitter un forum.

On ne va pas demander à l'homme de savoir se comporter en société, c'est même pas lui qui l'a créée. Mais au moins, si la demoiselle avait demandé de « suivre le sujet », peut-être cela la fera-t-elle réfléchir. Ben oui, j'ai la naïveté de croire en l'éducation (et les modérateurs ont souvent d'autres choses à faire que ça).

Plein de bonnes choses à toi,

Phil

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 févr. 2007, 10:46

(je suis tout ému, moi, d'écrire une réponse au Dieu des Dieux)
8)
Ben oui, j'ai la naïveté de croire en l'éducation (et les modérateurs ont souvent d'autres choses à faire que ça).
:pouce:

Donc ... au plaisir de te revoir par minou ... euh parmi nous :mrgreen:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 13 Messages

27 févr. 2007, 18:53

cher phil et vous tous qui prenez le temps de répondre aux codeurs en détresse je vous prie de m'excuser pour mon manque de politesse.:oops:
j'apprécie qu'on réponde a mes questions donc je ne voudrais pas que l'un d'entre vous ne nous quitte.
merci à tous d'avoir répondu :wink:
a bientot

Eléphanteau du PHP | 49 Messages

27 févr. 2007, 19:11

Merci Nina pour ce post.

C'est vrai qu'un petit mot fait toujours plaisir.

Bien à toi,

Phil