IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Coordonnées fenetre web


Sujet :

JavaScript

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut Coordonnées fenetre web
    Bonjour,

    Dans mon applic web j'ai une petit 'pop-up' d'informations qui s'ouvre sur le click d'un bouton. A chaque fois que l'utilisateur ferme cette popup, je vais enregistrer dans le window.opener(la fenetre qui l'a ouverte) les coordonnées de cette derniere. Ceci afin de pouvoir la réouvrir avec les meme coordonnées qu'elle avait la dernière fois !

    J'utilise bien window.screenTop et window.screenLeft pour enregistrer les coordonnées.

    Le problème : (example)
    J'ouvre la popup avec un top à 100 et quand je ferme la fenetre SANS LA BOUGER un alert m'indique que le screenTop a une valeur de 120.
    Je reouvre (a 120 du coup...) je bouge toujours pas la fenetre, je la ferme, une alert m'indique le screenTop = 140... et ainsi de suite...

    y a comme un décalage de +- 20.

    Quelqu'un a t-il déjà été confronté a ce problème ?

    Merci d'avance de votre aide !

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    Je pense que le problème vient du fait que quand tu ouvre la fenêtre tu lui donne la position à laquelle tu veut qu'elle s'affiche et quand tu demandes ScreenTop, il te renvoie le top de la page = fenêtre+espace utilisé par la barre de Titre et peut-être aussi la barre d'outil

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut

    Et il y a moyen de calculer tout cela pour faire la différence ?
    Merci

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    Autre curiosité :

    je viens de tester ceci dans une page web :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="button" onclick="window.moveTo(window.screenLeft, window.screenTop);" />
    théoriquement ma fenetre ne devrait pas bouger puisque ce sont les coordonnées d'elle meme que je donne... or ici la fenetre de deplace toujours sur le click du bouton....

    help

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par suricat
    Je pense que le problème vient du fait que quand tu ouvre la fenêtre tu lui donne la position à laquelle tu veut qu'elle s'affiche et quand tu demandes ScreenTop, il te renvoie le top de la page = fenêtre+espace utilisé par la barre de Titre et peut-être aussi la barre d'outil
    Exact.
    Le pb est que cet interval (barre de titre + boutons + adresse etc.) est celui détecté à l'ouverture de la fenêtre.
    Tu peux donc le connaitre (c'est la différence que tu constates ici :
    J'ouvre la popup avec un top à 100 et quand je ferme la fenetre SANS LA BOUGER un alert m'indique que le screenTop a une valeur de 120.
    ) et l'intégrer dans tes coordonnées, mais si l'utilisateur change quelque chose (ex : enlève/ajoute la barre de bouton), le décalage ré-apparaitra.
    Testé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onclick="alert(window.screenLeft+'/'+ window.screenTop);moveTo(window.screenLeft-4, window.screenTop-73);alert(window.screenLeft+'/'+ window.screenTop);">
    Le décalage de 4px à gauche semble être fixe, par contre ...

    A+

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    effectivement je constate la meme chose ...

    Tres embetant si la toolbar change. Pour la difference de 4px dans scrollLeft c'est surement les bordures de la fenetre (c'est vraiment nawak le devs web des fois...)

    Je cherche un moyen d'avoir la hauteur de la page (barre de statuts etc y compris). Y a t-il un moyen ?

    merci !

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par CAML
    Je cherche un moyen d'avoir la hauteur de la page (barre de statuts etc y compris). Y a t-il un moyen ?
    Il y aurait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.outerheight et window.outerwidth
    ... mais ça fonctionne pas pour IE

    Ceci dit, si c'est vraiment un pop-up, tu peux tout masquer (adresse, boutons, menus) => il ne te restera que la barre de titre qui a toujours la même taille, elle

    A+

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    Citation Envoyé par E.Bzz
    Il y aurait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.outerheight et window.outerwidth
    ... mais ça fonctionne pas pour IE

    Ceci dit, si c'est vraiment un pop-up, tu peux tout masquer (adresse, boutons, menus) => il ne te restera que la barre de titre qui a toujours la même taille, elle

    A+

    c'est ce que j'ai fait; j'ai virer toolbar et compagnie mais il reste la barre de TITRE ! et ca meme si il aurait moyen de la retirer, j'en ai besoin !

    je connais outerHeight mais pas compatible IE comme tu le dis

  9. #9
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par CAML
    c'est ce que j'ai fait; j'ai virer toolbar et compagnie mais il reste la barre de TITRE ! et ca meme si il aurait moyen de la retirer, j'en ai besoin !
    Justement : pas besoin de la retirer car sa taille est fixe.
    Chez moi elle fait 22px
    Avec le script suivant, ma fenêtre (une pop, donc uniquement barre de titre) ne bouge pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onclick="moveTo(window.screenLeft-3, window.screenTop-22);">
    A+

  10. #10
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    la taille est fixe ? n'en sois pas si sure...
    je connais quelque 'spécimen' qui travaille avec des style windows spécifique et taille de police windows bien plus grande (qui font agrandir la barre de titre!!)

    si c'est pas triste comme problème...

  11. #11
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par CAML
    la taille est fixe ? n'en sois pas si sure...
    je connais quelque 'spécimen' qui travaille avec des style windows spécifique et taille de police windows bien plus grande (qui font agrandir la barre de titre!!)
    Effectivement je parlais de config bêtement standards

  12. #12
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    bon j'ai finit par tranché, j'utilise des popup avec uniquement la barre de titre (sans pouvoir ajouter toolbar et compagnie).

    Je calcul la difference à l'ouverture et je soustrais cette difference lors de l'enregistrement de mes valeurs (Comme l'a indiqué E.Bzz). Ce compromis me convient dans mon cas (bien que fastidieux pour si peu...)

    Merci de votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage de fenetre web dans figure matlab
    Par Lubar dans le forum Interfaces Graphiques
    Réponses: 9
    Dernier message: 12/11/2007, 14h51
  2. Utiliser une fenetre web qui n'a pas été ouverte pas moi
    Par CAML dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/08/2007, 08h41
  3. Coordonnées OpenGL et fenetre SDL?
    Par granquet dans le forum OpenGL
    Réponses: 4
    Dernier message: 19/07/2006, 17h08
  4. PB fermeture de fenetre web
    Par tigzirt dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/05/2006, 19h59
  5. afficher de l'opengl dans une fenetre web
    Par soubre dans le forum OpenGL
    Réponses: 7
    Dernier message: 16/09/2005, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo