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 :

[ie7] window.open : Comment expliquer cela ?


Sujet :

JavaScript

  1. #1
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut [ie7] window.open : Comment expliquer cela ?
    Bonjour,

    Sous IE7 j'ai un comportement différent avec window.open.
    Si j'appelle la page de cette manière, j'ai bien le comportement désiré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.open("mapage.html","Test","location=no,menubar=no,directories=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=200,height=200");
    Par contre si je l'appelle de cette manière avec l'url de la page complète, toutes mes options height, width, pas de barre d'outil,... ne sont pas prises en compte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.open("http://monsite/mapage.php","Test",	"location=no,menubar=no,directories=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=200,height=200");
    Quelqu'un pourrait-il m'expliquer le pourquoi du comment ?

    Edit : ça fonctionne bien avec IE6 et Firefox

    Merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 119
    Par défaut
    tu es sur de taper sur le même nom de domaine ?
    si ça n'est pas le cas peut être que IE7 a mis une protection

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut
    Citation Envoyé par jpvincent Voir le message
    tu es sur de taper sur le même nom de domaine ?
    si ça n'est pas le cas peut être que IE7 a mis une protection
    Pour le premier cas je tape sur une page en local, et sur le deuxième sur un serveur via http.

    Une protection ? càd ? site de confiance par exemple ?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 119
    Par défaut
    hé bien ne cherche pas plus loin, pour protéger ses users, IE a du faire en sorte d'interdire l'ouverture de popup si elles pointent sur des ressources locales

    pour tout dev web, je te conseille de ne jamais regarder un fichier avec une url locale, on a toujours des surprises, alors qu'un apache tournant en local n'est pas compliqué à mettre en oeuvre

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut
    Oué sauf que là c'est le contraire, c'est en local que j'obtiens le comportement désiré.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    IE considère que si tu pointes sur une page en url absolue, il peut sa'gir d'une page hors domaine et donc tu ne dois pas avoir accès aux paramètres de dimensionnement de la fenetre ni aux barres d'outil.
    Ce qui est somme toute fort logique dans l'optique ou c'est au user de choisit son mode d'affichage et non à toi de lui imposer.
    Tu as le droit de lui imposer sur ton domaine, mais pas ailleurs
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    IE considère que si tu pointes sur une page en url absolue, il peut sa'gir d'une page hors domaine et donc tu ne dois pas avoir accès aux paramètres de dimensionnement de la fenetre ni aux barres d'outil.
    Ce qui est somme toute fort logique dans l'optique ou c'est au user de choisit son mode d'affichage et non à toi de lui imposer.
    Tu as le droit de lui imposer sur ton domaine, mais pas ailleurs

    Effectivement ça me parait logique... Sauf que ça fonctionne sur ie6 (bon c'est pas une référence) et Firefox.

    De plus la page appellée se trouve sur un domaine local à mon entreprise, je ne sors pas à l'extérieur.

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Pour IE6 rien d'étonnant les consigne de sécurité crossbrowser en étaient à leurs balbutiements.
    Fais un appel en url relative si tu peux
    sinon passe par une page intermédiaire sur le domaine de destination (dasn une ofrmae cachée par exemple) qui pourra à ce moment là ouvrir ta page sur le meêm domaine en prenant en compte ces paramètres.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Fais un appel en url relative si tu peux
    Non

    Citation Envoyé par SpaceFrog Voir le message
    sinon passe par une page intermédiaire sur le domaine de destination (dasn une ofrmae cachée par exemple) qui pourra à ce moment là ouvrir ta page sur le meêm domaine en prenant en compte ces paramètres.
    Oui exact, c'était ma solution de dernier recours.

    Merci.

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

Discussions similaires

  1. bug window.open sur ie7
    Par pchelp59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/03/2009, 13h13
  2. comment changer le titre avec window.open()
    Par zarzar4 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/01/2009, 22h29
  3. [debutant]POPUP IE7 invalid argument window.open
    Par SPACHFR dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/12/2008, 11h59
  4. window.open et IE7
    Par masseur dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/04/2008, 10h12
  5. Comment s'assurer que "window.open" ouvre une nouvelle fenêtre
    Par lodan dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 14/03/2007, 11h12

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