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 :

Fonction openwindow.open


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut Fonction openwindow.open
    Bonjour à tous,

    J'ai une petite question, j'ai un formulaire avec comme action une page controle qui fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action="controle.php" ...
    Maintenant je voudrais que l'action redirige sur une ouverture de popup de ce type mais cela ne fonctionne pas !!!! Et je ne comprends pas pourquoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='javascript:window.openwindow.open(controle.php,"controle","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")'
    Avez vous la réponse que je me prends la tête ?
    Merci par avance les amis.

  2. #2
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17
    Par défaut
    Bonjour,

    Tu peux enlever le "javascript:" qui n'est pas utile. Sinon... Ce ne serait pas parce qu'il y a "window.openwindow.open" au lieu de "window.open" ?

  3. #3
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Effectivement il y avait une bévu et le javascript n'est pas indispensable, bien vue !
    Cela étant il ne m'ouvre pas le fichier comme si il ne trouvais pas le chemin...alors qui fonction sans le JS ????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='window.open(controle.php,"nom_popup","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")'

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par wazokivol
    Tu peux enlever le "javascript:" qui n'est pas utile.
    Euh... si justement. L'attribut action attend une URL, il est donc indispensable d'utiliser le pseudo-protocole javascript:
    En revanche,
    Sinon... Ce ne serait pas parce qu'il y a "window.openwindow.open" au lieu de "window.open" ?
    Oui, il y a de fortes chance que le fait d'inventer des propriétés empêche l'action de s'effectuer !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    ne manquerait -il pas des guillemets ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='window.open("controle.php",...la suite

  6. #6
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='javascript:window.open(controle.php,"validation","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")'
    Maintenant que les erreurs sont corrigés cela ne fonctionne pas mieux, le navigateur ne répond pas au click ???
    Et dans la console d'erreur j'ai :
    controle is not define ??????

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par l.laurent60
    le navigateur ne répond pas au click
    Ben si :
    Citation Envoyé par l.laurent60
    Et dans la console d'erreur j'ai :
    controle is not define ??????
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par wazokivol Voir le message
    Sinon... Ce ne serait pas parce qu'il y a "window.openwindow.open" au lieu de "window.open" ?
    Citation Envoyé par Bovino Voir le message
    Oui, il y a de fortes chance que le fait d'inventer des propriétés empêche l'action de s'effectuer !
    Non non surtout pas, j'ai une bien meilleure idée !
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action='javascript:openwindow=window;window.openwindow.open("controle.php","controle","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")'>
    Ben quoi ça marche très bien openwindow

    (loin loin)

  9. #9
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Très juste le navigateur reçoit l'information, mais il ne peut la traiter... Pourquoi ce message ?
    Ce n'est pas un problème de guillemets...

  10. #10
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    ne manquerait -il pas des guillemets ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='window.open("controle.php",...la suite
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  11. #11
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    pour corriger Romain (une fois n'est pas coutume), il faut rajouter ceci dans ton head. Tu verras, ça marche nickel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    openwindow =window;
    Controle = function() {
        this.php = "controle.php";
    }
    controle = new Controle();
    </script>
    puis,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='javascript:window.openwindow.open(controle.php,"validation","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")'

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ce qui permet de constater que l'objet window s'auto référence : window possède une propriété window qui est window lui-même
    Je ne pense pas que ce soit d'une utilité transcendante mais bon encore une drôlerie...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  13. #13
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par Sharcoux Voir le message
    pour corriger Romain (une fois n'est pas coutume), il faut rajouter ceci dans ton head. Tu verras, ça marche nickel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    openwindow =window;
    Controle = function() {
        this.php = "controle.php";
    }
    controle = new Controle();
    </script>
    puis,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='javascript:window.openwindow.open(controle.php,"validation","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")'
    J'adore...

    (Mais comment n'y ai-je pas pensé ? ...je te déteste )

  14. #14
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Ce qui permet de constater que l'objet window s'auto référence
    Au moins il est protègé du garbage collector

  15. #15
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Avant tout merci pour votre aide, car je ne comprend pas ce qui se passe...

    Rien de fonctionne, malgré les dernières modification.
    J'ai bien ajouté le JS et modifier l'action.
    J'ai une page blanche qui s'ouvre qui affiche [object Window] avec cette url :
    javascript:window.openwindow.open(controle.php,"validation","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")

    De plus j'ai bien une popup qui s'ouvre mais il m'affiche la home de mon site comme s'il ne trouvais cette page controle.php

    Je suis complétement dépassé a quoi cela est du ??? Est lié aux frames ? Au fait que dans le controle j'ai également une autre redirection ? Car il n'y aucune raison que cela ne fonctionne pas.

  16. #16
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    J'ai une page blanche qui s'ouvre qui affiche [object Window] avec cette url :
    javascript:window.openwindow.open(controle.php,"validation","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")
    Euh... c'est une caméra cachée ?

    Ou alors tu essayes juste de tester notre patience

    Toutes les réponses pour résoudre ton problème ont été données (y compris la jolie prouesse de Sharcoux ).
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  17. #17
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Eh bien non ce n'est pas Boliveau qui se cache !
    Je ne me permettrais pas de vous importuner, je te l'accorde c'est un truc de ouf c'est pour cela que je fais appelle au grand maitre JS

  18. #18
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    1. action attend une URL en paramètre, il est donc obligatoire d'utiliser le pseudo-protocole javascript:
    2. openwindow n'esiste pas, il ne doit pas apparaitre dans ton code sauf si tu le définis avant comme dans les exemples donnés sous forme humoristique
    3. le premier paramètre de open() est de type chaine de caractère et doit donc être entouré de quotes
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  19. #19
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Je suis vraiment désolé mais je ne vois pas l'erreur ! fatigué peut être ?
    le script ds le head
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    openwindow =window;
    Controle = function() {
        this.php = "controle.php";
    }
    controle = new Controle();
    </script>
    L'action dans le form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action='javascript:window.open("controle.php","validation","menubar=no, status=no, scrollbars=no, width=200, height=100")'

  20. #20
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Mis à part le fait que le script de la partie head n'est plus nécessaire (ni inutile ni même dommageable ), la syntaxe de l'action est bonne maintenant.

    Tu dis que ça ne fonctionne pas ? Qu'est-ce que tu obtiens lors du submit du form ? (message, erreurs console ? autre ?)

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2008, 11h32
  2. fonction window.open capricieuse
    Par KiranoO dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/06/2008, 13h01
  3. Paramétre fonction Windows.open
    Par dfournier dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/12/2007, 16h01
  4. Paramètres de la fonction Document.Open VB/VBA
    Par B.ratak dans le forum VBA Word
    Réponses: 3
    Dernier message: 05/07/2007, 14h23
  5. 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

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