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 :

window.open blur avec FireFox


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut window.open blur avec FireFox
    Bonjour,

    J'utilise ce code pour pemettre d'ouvrir une nouvelle fenetre qui se place automatiquement sous la fenetre ouverte.
    Cela fonctionne tres bien avec tous les navigateurs sauf avec FF.

    Quelqu'un a t-il une idee du code à ecrire pour FF?

    Merci de votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script>
    function open_win()
    {
     
    window.open('list.php','','width=700,height=500,left=200,top=200,menubar=yes, scrollbars=yes, resizable=yes').blur();
    return false;
    }
    </script>

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Bonjour,

    Suivant la conf de l'utilisateur window.open peut retourner null.

    donc toujour tester que window.open retourne une référence à une fenêtre avant de faire une opération dessus

    A+JYT

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Merci, mais la fenetre s'ouvre bien dans FF mais au lieu de se placer sous les autres fenetres comme IE (blur), elle reste sur le dessus.
    Il doit y avoir quelque chose a faire pour que cela fonctionne avec FF?

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    comme je disait il s'agit d'un pb de conf

    l'utilisateur d'un navigateur à le choix du comportement de son navigateur javascript ne peux pas aller contre ces choix.

    tu ne peux donc pas savoir à priori savoir comment se comportera le navigateur lorsque tu utilise des méthodes qui le manipule.

    cela concerne tout les methodes qui manipulent les fenêtres
    open, close, resize, focus, blur etc.

    c'est logique il existe des OS ou la notion de fenêtre n'existe pas
    comment dans ces conditions les manipuler ?

    si tu utilise l'objet window tu dois systématiquement vérifier que la méthode te retourne ce que tu attends avant de faire autre chose
    et RIEN ne te garanti que l'appel à la méthode aura un effet quelconque.

    pour ce qui est de firefox
    tu ouvre l'url about:config et tu cherche dom.disable_window_flipTu vas trouver deux options par defaut à true qui interdisent à une fenêtre d'en manipuler une autre.


    quant à ton code, il est FAUX chez moi il provoquera systématiquement un NullPointerException

    tu dois écrire et c'est une obigation sinon tes clients peuvent avoir des erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function open_win(){
     var w =
    window.open('list.php','','width=700,height=500,left=200,top=200,menubar=yes, scrollbars=yes, resizable=yes');
     if ("object"== typeof w) w.blur();
     return w;
    }
    si tu ne fais pas ça tout les clients qui ont interdit les popup (dans les boites ou je suis passé c'est la conf par défaut) window.open retourne null et null.blur() ça ne marche pas.

    A+JYT

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Merci beaucoup sekaijin pour ces informations bien documentees. Je ne connaissais pas cela

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/01/2012, 09h58
  2. window.open : probleme avec IE
    Par WeDgEMasTeR dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/05/2006, 21h47
  3. coordonnées d'une fenêtre avec window.open
    Par neecolas dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/05/2005, 09h08
  4. Problème de titre avec la fonction window.open
    Par kloss dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/04/2005, 18h34
  5. QueryString avec window.Open ??
    Par christine dans le forum ASP
    Réponses: 4
    Dernier message: 29/08/2003, 09h27

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