probleme parametre window.open

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

05 avr. 2007, 15:38

Et si on utilisait les simples quotes pour les chaînes ce qui évite de devoir échapper des caractères pour le HTML, et une double quote pour la chaîne qui contient les instructions Javascript, pour pouvoir mettre des simples quotes ?
echo '<a href="./photosplantes/'.$nomgrandeplante.'" onclick="window.open('.
"this.href,'photo', 'height='+h+', width='+w+', top=0, left=0, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no, status=no'".
'); return false;\">'.
'plante plein écran'.
'</a>'; 


Accesssoireement, si tu as quelque chose de bizarre: fais clic-droit > Afficher la source
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 223 Messages

06 avr. 2007, 08:50

oui merci c résolu, j'avais juste une ligne qui trainait apres mon </html> que j'avais placé là pour un copier-coller :wink:

Par contre, je ne sais pas pourquoi, mais cette syntaxe là affiche la nouvelle fenetre dans la précédente et du coup on est obligé de faire précédent pour revenir à la page mère. Moi j'aurai voulu que ca l'ouvre dans une fenetre indépendante, histoire de pouvoir travailler sur la page mère avec la fenetre ouverte a coté...

Eléphant du PHP | 223 Messages

06 avr. 2007, 08:55

j'ai rajouté un target="blank" avant le onclick, cela marche mais est-ce bien ce qu'il fallait faire?
merci en tout cas pour toutes vos aides, c vraiment agréable de voir des personnes qui font part de leurs connaissances aussi rapidement et gratuitement. Longue vie au forum!!! :wink:
Bonne journée

Eléphant du PHP | 223 Messages

06 avr. 2007, 13:35

je viens de me rendre compte que les parametres de la fenetre n'etaient pas pris en compte, c'est à dire les menubar, toolbar,...sont bien présentes alors qu'elles sont "=no"... Bref, j'ai encore besoin d'un ptit coup de pouce
je remets le code du a href :
echo '<a href="./photosplantes/'.$nomgrandeplante.'" target="blank" onclick="window.open('.
"this.href,'photo', 'height='+h+', width='+w+',
top=0, left=0, toolbar=no, menubar=no, location=yes, resizable=no, scrollbars=no, status=no'".
'); return false;\">'.
'plante plein écran'.'</a>'; 
Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 avr. 2007, 13:57

Pour le target blank il n'est pas utile puisque c'est une popup que tu ouvres et pas une nouvelle fenêtre.

Quoi qu'il en soit, il faut mettre un underscode juste avant : "_blank", "_self" ou "_top".
- "_blank" : ouvre une nouvelle fenêtre à chaque clique
- "_self" : ouvre dans la fenêtre en cours (par défaut)
- "_top" : ouvre au niveau le plus haut de la frame
- sans l'underscore ou avec un autre nom, cela ouvre une nouvelle fenêtre au premier clique, donne le nom spécifié à cette fenêtre, et ouvrira chaque nouveau clique dans la fenêtre qui a été ouverte (au lieu d'en ouvrir une nouvelle à chaque fois)

Quant à ton autre soucis, tu peux essayer de virer les espaces entre les attributs de ta popup (de mémoire ça influe) voire même essayer de les virer, car je crois que le comportement par défaut est de ne pas les mettre :

Code : Tout sélectionner

"this.href, 'photo', 'height='+h+',width='+w+',top=0,left=0,toolbar=no,menubar=no,location=yes,resizable=no,scrollbars=no,status=no'" ou "this.href, 'photo', 'height='+h+',width='+w+',top=0,left=0,location=yes'"
A tester :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 223 Messages

06 avr. 2007, 15:22

merci pour le _blank, je savais pas.
Sinon, tes 2 solutions ne marchent pas chez moi, il y a toujours les barres d'affichées...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 avr. 2007, 16:09

euh... j'ai un doute tout d'un coup.. je me demande s'il t'ouvre bien une popup et pas une autre fenêtre.... essaye ceci :

Code : Tout sélectionner

echo '<a href="javascript:window.open('. "this.href,'photo', 'height='+h+',width='+w+',top=0,left=0,toolbar=no,menubar=no,location=yes,resizable=no,scrollbars=no,status=no'". '); return false;\">'. 'plante plein écran'.'</a>';
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 223 Messages

10 avr. 2007, 11:37

bonjour à tous après ce grand week-end!!!
Ryle, j'ai essayé de mettre javascript:window.open dans ma ligne de code, mais ca ne changer rien...Remarque, c ptet moi qui l'ai pas placé comme il faut :wink:
Voici ma ligne:
<?php echo '<a href="./img/grandes/'.$nomgrandeplante.'" 

target="_blank" onclick="javascript:window.open

('."this.href, 'photo', 'height='+h+',width='+w+',top=0,left=0,location=yes'

".'); return false;\">'.'plante plein écran'.'</a>';?>
Je saute des lignes pour eviter d'avoir un probleme d'affichage sur mon post
Une autre idée...? sinon, juste pour savoir, c quoi la difference entre ouvrir un popup et une fenetre?
Merci