Connaitre la position de la fenêtre ouverte en JS ? - HTML/CSS - Programmation
Marsh Posté le 31-03-2003 à 11:21:47
Nope.
document.screenX ne marche pas.
ni window.screenX non plus.
Je veux CONNAITRE la position de la fenêtre et non la DETERMINER.
Après réflexion et consultation des propriétés de screen, j'ai l'impression que ce n'est pas possible hélas...
Marsh Posté le 31-03-2003 à 11:29:12
window.screen.left et window.screen.top ?
Marsh Posté le 31-03-2003 à 12:38:10
Plus exactement :
window.top.screenLeft et window.top.screenTop
(testé seulement sous IE)
Marsh Posté le 31-03-2003 à 14:18:51
Merci Walli.
Ta solution ne fonctionne qu'avec IE hélas...
Pour GM : Non ta solution ne fonctionne pas.
Je cherche a CONNAITRE la position de la fenêtre, pas à la DETERMINER. Je n'ai aucun problème pour DETERMINER la position d'une fenêtre avant de l'ouvrir par exemple.
Moi je veux CONNAITRE la position de la fenêtre en cours APRES qu'elle soit ouverte.
Je cherche donc toujours une solution qui fonctionne avec IE, Moz et Opera...
Marsh Posté le 31-03-2003 à 14:45:00
Au fait, question con, c'est pourquoi que tu veux faire ca ? pour faire du cascading/mosaicking ?
Marsh Posté le 31-03-2003 à 14:45:33
une solution pour les 3 en même temps je sais pas.
sous mozilla c'est pas ScreenX ?
Marsh Posté le 31-03-2003 à 16:02:32
bobuse a écrit : Au fait, question con, c'est pourquoi que tu veux faire ca ? pour faire du cascading/mosaicking ? |
Non, c'est tout con en fait. Je veux réaliser un popup genre copyright avec les outils que j'ai utilisé pour faire le site.
Or pour centrer un popup, par RAPPORT A LA FENETRE EN COURS, il n'y a aucune possibilité. En effet, en utilisant les propriétés habituelles, on arrive à centre le popup en fonction de la taille de l'écran, ce que je ne veux pas.
Pour REELLEMENT centrer un popup par rapport à la fenêtre en cours, il faut connaitre la largeur et la hauteur de la fenetre mais aussi LA POSITION de la fenêtre sur l'écran. Moi par exemple, je suis en 1600 en donc je ne surfe JAMAIS en plein écran. La fenêtre de mon navigateur peut se trouver n'importe où.
Oui, je sais, je suis connement perfectionniste Mais on ne se refait pas.
Marsh Posté le 31-03-2003 à 16:05:38
walli a écrit : une solution pour les 3 en même temps je sais pas. |
Yep, bravo, en effet Mozilla veut bien le ScreenX
Opera par contre, c'est pas trop ça Il donne toujours -4 comme valeur. Pas terrible.
C'est vraiment la jungle quand même ces histoires de javascript.
Je crois que je vais laisser tomber. Je vais quand même pas faire une multidétection de nav pour un popup.
Marsh Posté le 31-03-2003 à 16:27:48
Mmmm dans ma doc de Mozilla, j'avais ceci pour screenX :
Citation : window.screenX : Returns the horizontal location of the mouse in pixels from the left. |
Je regarde sur la doc en ligne http://www.mozilla.org/docs/dom/do [...] ml#1011624 !
Citation : window.screenX : Returns the horizontal distance of the left border of the user's browser from the left side of the screen. |
On dirait qu'ils savent pas bien ce qu'ils veulent...
Enfin bref, quoiqu'il en soit, il n'y a pas de méthode unique pour tous les navigateurs, car ça ne fait partie d'aucune spécification. Il faut donc faire de la détection de navigateur... alors tout ça pour un pauvre pop-up, je suis pas sûr que ça en vaille la peine...
Marsh Posté le 31-03-2003 à 16:33:02
gm_superstar a écrit : Mmmm dans ma doc de Mozilla, j'avais ceci pour screenX :
|
C'est clair. En même temps, je peux me faire mon propre script que je réutiliserai à chaque fois. Je crois que je vais le faire tiens...
Tant qu'on y est, personne aurait sous la main un lien sur un topo pour la détection des navs ? Jusqu'à présent, je me contentais de détecter ou non la présence d'IE. (cf : mon dernier script pour mon forum).
Marsh Posté le 31-03-2003 à 17:00:00
En PHP :
Code :
|
vieille fonction que j'avais codé et que j'utilise encore aujourd'hui
Marsh Posté le 31-03-2003 à 17:08:47
Skylight a écrit : En PHP :
|
Merci
Mais pour une fois, seules les détections JS m'intéressent.
Marsh Posté le 31-03-2003 à 17:11:40
Hermes le Messager a écrit : |
Ha ok !
Et un bete layer ne serait-il pas approprié ? bon ok c'est lourd juste pour un message, mais bon, au moins ce sera centré, et pas par rapport à la fenetre (encadrement), mais par rapport au contenu.
Mais bon, ca fera ptet moins pro ... et puis c'est lourd kan meme !
Marsh Posté le 31-03-2003 à 17:12:34
Hermes le Messager a écrit : |
Légèrement chiant à ses heures
Marsh Posté le 31-03-2003 à 17:20:07
Merci bien. Je me met au boulot et je vous montres mon script une fois terminé.
Marsh Posté le 01-04-2003 à 01:48:01
Voilà mon script :
Marche avec IE 5+, Mozilla 1+, Netscape 6+ et Opera 6+
Code :
|
Bon pompage pour ceux qui veulent...
Marsh Posté le 01-04-2003 à 08:16:16
Normalement, le mieux n'est pas de détecter le navigateur, mais les fonctionnalités :
Code :
|
Comme ça, les navigateurs qui s'identifient comme un autre passent le test correctement et exécutent le bon morceau de code.
Marsh Posté le 01-04-2003 à 09:00:25
gm_superstar a écrit : Normalement, le mieux n'est pas de détecter le navigateur, mais les fonctionnalités :
|
J'avais pas pensé à ça. Tu as raison, je vais modifier ça de ce pas.
Marsh Posté le 01-04-2003 à 09:12:37
En fait, c'est un tout petit peu plus compliqué. En effet : screenX est supporté par Opera6 mais mal : Celui-ci renvoie toujours -4.
C'est pourquoi il faut faire un mix entre ta proposition et la mienne.
Marsh Posté le 01-04-2003 à 09:19:39
Bon, voilà... Merci à GM.
Code :
|
Marsh Posté le 31-03-2003 à 11:04:26
Question très bête. Je me souviens plus comment on fait...