Page 1 sur 2
Popup indésirable.
Publié : 18 juin 2004, 09:21
par guilhem_mdg
Bonjour à tous.
Voilà j'utilise Mozilla Firefox 0.8 sur Windows XP et Linux RH9.
J'ai créé un site web dont certains liens ouvrent une popup avec la syntaxe suivante:
<a href="..." target="popup" onclick="window.open('','popup','width...')">
En fait, sous Linux, FireFox bloque ces popup tandis que sous Windows, il les accepte. Et avec la même configuration...
Que se passe-t-il ? Dois-je modifier ma ligne de code ?
Je voudrai bien comprendre se qu'il se passe... !!
Merci.
Publié : 18 juin 2004, 09:39
par Flore
donne l'adresse de ton site, on ira tester.
Tu as exactement les mêmes extensions sous Linux et windows ?
Popup indésirable.
Publié : 18 juin 2004, 09:49
par guilhem_mdg
Oui j'ai exactement les mêmes extensions.
Voici l'adresse:
http://perso.wanadoo.fr/gitemasdegasc/f ... photos.htm
En fait, si vous essayer d'agrandir les photos en cliquant dessus, sous Windows, pas de prob, la popup s'ouvre mais sous Linux MF0.8 bloque les liens...
Publié : 18 juin 2004, 09:59
par Thomas
Tu attends bien que la page ai finie d'être téléchargée?
Popup indésirable.
Publié : 18 juin 2004, 10:05
par guilhem_mdg
Hum... J'ai l'impression que le problème vient de là...
Mais en quoi le téléchargement peut-il jouer ?
Une fois que l'image est chargée, la fonction window.open associée à cette image l'est aussi, non ?
Re: Popup indésirable.
Publié : 18 juin 2004, 10:09
par Thomas
guilhem_mdg a écrit :Hum... J'ai l'impression que le problème vient de là...
Mais en quoi le téléchargement peut-il jouer ?
Une fois que l'image est chargée, la fonction window.open associée à cette image l'est aussi, non ?
non, c'est que firefox n'ouvre pas les popup (même si c'est un popup quand tu cliques) tant que la page n'a pas finie d'être chargée
Mais le problème n'est pas forcément là

J'attends ta réponse

Popup indésirable.
Publié : 18 juin 2004, 10:15
par guilhem_mdg
En fait, là je suis au travail et je ne travaille que sous Windows. Je ferai le test ce soir en rentrant chez moi et j'attendrai que la page finisse d'être chargée pour cliquer... Je vous donnerai le résultat demain...
Mais si je fais le test sous Windows et que je clique sur la photo avant que la page ne soit complètement chargée, la popup n'apparaît pas.
Donc je pense que vous avez raison... Faut que je sois plus patient !!
En tout cas merci pour votre réponse. Et vivre Mozilla FireFox !!

Publié : 18 juin 2004, 11:42
par calimo
Si c'est toi qui a créé ce site, il y a une rubrique "développement web" exprès pour ça.

Déjà ouvrir une popup n'est pas recommandé, à moins que tu ne connaisse pas le bouton "précédent"
En plus le comportement avec TBE est bizarre, sans doute à cause de target="popup", je sais pas d'où il sort celui-là, si tu as un window.open, tu n'as plus besoin du target

Publié : 18 juin 2004, 12:02
par guilhem_mdg
Bonjour. Oui c'est moi qui ait créé le site web.
Les popups me permettent d'ouvrir des fenêtres dont la taille est déterminée. Si je ne met pas ce script, elles s'ouvrent en grand et l'utilisateur (néophyte) est perdu car il ne sait pas comment revenir au menu...
Le fait de mettre target="popup" permet de conserver en background la fenêtre avec son contenu et non une fenêtre vide avec juste le message [Object....]
Mais de quels problèmes parle-tu ? Peux-tu me les décrire ??
Merci.
Publié : 18 juin 2004, 12:28
par Flore
Ca marche sous Linux MDK10.0 et FF0.9
Si on attend que la page soit bien chargée

image popup
Publié : 18 juin 2004, 12:53
par offpol
essai cela:
<a href="monimage.png"
onclick="window.open(this.href, 'photo', 'height=490, width=650, top=80, left=80, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no'); return false;">
<img alt="nomimage" src="vignette.png" /></a>
Avec cela tu defini la taile de ta fenetre et meme la possibilite du choix des barres de menu etc...
dans la syntaxe ===> (this.ref, 'photo',) est important cela te permet de n ouvrir qu'ne seule fenetre a chaque fois!
Mais tu peux mettre autre chose a la place de 'photo'.
Publié : 18 juin 2004, 13:11
par guilhem_mdg
Merci pour ce code qui me semble être très intéressant...
Publié : 18 juin 2004, 13:13
par calimo
guilhem_mdg a écrit :Si je ne met pas ce script, elles s'ouvrent en grand et l'utilisateur (néophyte) est perdu car il ne sait pas comment revenir au menu...
Exact, comme ça l'utilisateur (néophyte) est perdu car il ne comprend pas pourquoi il ne peut pas utiliser son bouton "précédente"
guilhem_mdg a écrit :Le fait de mettre target="popup" permet de conserver en background la fenêtre avec son contenu et non une fenêtre vide avec juste le message [Object....]
Euh, comment ça un [Object....] au fond

Si tu suis les recommandations d'
Openweb, il le fond ne devrait pas changer.
guilhem_mdg a écrit :Mais de quels problèmes parle-tu ? Peux-tu me les décrire ??
Avec TBE (enfin, je pense que c'est lui), la le lien s'ouvre dans la fenêtre parente, et la fenêtre popup est vide. C'est probablement un bug de TBE, mais ça montre bien à quel point ta solution est fragile, et pas forcément au top pour l'interopérabilité (comme tout ce qui ouvre de nouvelles fenêtres en général

).
Mais ce n'est que mon avis, juste pour dire que je hais les popups

Publié : 18 juin 2004, 13:33
par guilhem_mdg
Est-il vraiment nécessaire de préciser les options par défaut (status=no, ...) ?
Publié : 18 juin 2004, 16:38
par psyco_thug
calimo a écrit :Avec TBE (enfin, je pense que c'est lui), la le lien s'ouvre dans la fenêtre parente, et la fenêtre popup est vide. C'est probablement un bug de TBE, mais ça montre bien à quel point ta solution est fragile, et pas forcément au top pour l'interopérabilité (comme tout ce qui ouvre de nouvelles fenêtres en général

).
Mais ce n'est que mon avis, juste pour dire que je hais les popups

Peut-être que ce sont tes paramêtres de TBE qui cause des probs, moi sous FF0.8 et WinME c'est le top (ça marche).