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 :

open.close différent sous XP et 2000 ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 34
    Par défaut open.close différent sous XP et 2000 ?
    Bonjour,

    J'ai un morceau de code qui a un comportement différent sous Windows 2000 et Windows XP. Ci-dessous la fonction javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function OuvrirPopup(page,nom,option)
    {
      opener.location = "<html:rewrite page="/demandeEnquetesTB.do" />?action=load&idDossier=<%=request.getParameter("idDossier")%>&instanceId=<%=request.getParameter("instanceId")%>&taskId=<%=request.getParameter("taskId")%>&pageFrom=<%=request.getParameter("pageFrom")%>" ;
      w = window.open( "<html:rewrite page="/editer.do" />?action=courrier&object=<%=request.getParameter("idCourrier")%>&idDossier=<%=request.getParameter("idDossier")%>&idModelr=<%=request.getParameter("idModelr")%>",nom,option);
      window.close();
    }
    Cette fonction est appelée par une popup qui fait un open pour lancer une édition. Sous Windows 2000, à la fin de l'édition, les 2 popups sont fermé mais sous XP il me reste la dernière.

    Est-ce que quelqu'un a une idée du problème ?

    Merci.

    Sylvain

  2. #2
    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,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function OuvrirPopup(page,nom,option)
    {
      opener.location.href = "<html:rewrite page="/demandeEnquetesTB.do" />?action=load&idDossier=<%=request.getParameter("idDossier")%>&instanceId=<%=request.getParameter("instanceId")%>&taskId=<%=request.getParameter("taskId")%>&pageFrom=<%=request.getParameter("pageFrom")%>" ;
      w = window.open( "<html:rewrite page="/editer.do" />?action=courrier&object=<%=request.getParameter("idCourrier")%>&idDossier=<%=request.getParameter("idDossier")%>&idModelr=<%=request.getParameter("idModelr")%>",nom,option);
      window.close();
      w.close();
    }
    Attention au Ce n'est pas parce que "ça fonctionne" que c'est juste

    A+

  3. #3
    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
    ... par contre, là, le va peut être arriver un peu vite.
    Il te faudra peut-être :
    soi gérer un timer pour laisser le temps à l'impression (bof !)
    soi gérer la fermeture dans la fenêtre "w" elle-même, après le script qui lance l'impression ...

    A+

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 34
    Par défaut
    J'ai déjà pensé aux deux solutions que tu proposes car effectivement si je ferme la fenêtre trop vite, l'édition plante.

    Ce que je ne comprend pas c'est surtout pourquoi il y a une différence de fonctionnement entre 2000 et XP. Javascript à évolué ? IE ?

  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
    Citation Envoyé par _sybe_ Voir le message
    J'ai déjà pensé aux deux solutions que tu proposes car effectivement si je ferme la fenêtre trop vite, l'édition plante.

    Ce que je ne comprend pas c'est surtout pourquoi il y a une différence de fonctionnement entre 2000 et XP. Javascript à évolué ? IE ?
    Normallement, dans ton code d'origine, il n'y avait pas de raisons que la 2° pop se referme.

    ... sauf si dans les "option" du window.open() tu la définissais comme modale, par exemple. C'est possible (mais j'en sais rien ) que les 2 OS gèrent différemment ce type de fenêtre.
    Ceci si tu utilisais bien le même navigateur dans les 2 cas.

    A+

  6. #6
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 34
    Par défaut
    Merci pour tes réponses, je vais voir comment traiter ça.

  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 E.Bzz Voir le message
    soi gérer la fermeture dans la fenêtre "w" elle-même, après le script qui lance l'impression ...
    Cette solution devrait laisser à l'impression le temps de se lancer ...

    A+

Discussions similaires

  1. Open / Close sous firebird
    Par mina24 dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/02/2012, 09h30
  2. Open close des sous menu
    Par justforme dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/06/2010, 12h56
  3. Réponses: 5
    Dernier message: 17/11/2004, 21h29
  4. Pb avec DROP COLUMN sous SQL Server 2000
    Par debailleul dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/03/2004, 14h38
  5. Supprimer une colonne sous SQL Serveur 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/07/2003, 12h24

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