Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 16h33   #1
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
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 :
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 :
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.
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h35   #2
Futur Membre du Club
 
Femme
Étudiant
Inscription : 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
Points : 17
Points : 17
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" ?
wazokivol est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 16h55   #3
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
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 :
action='window.open(controle.php,"nom_popup","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")'
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 17h13   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
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,
Citation:
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 17h19   #5
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
ne manquerait -il pas des guillemets ?
Code :
action='window.open("controle.php",...la suite
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 17h24   #6
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
Code :
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 ??????
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 17h26   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 17h30   #8
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
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 :
<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)
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 17h33   #9
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
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...
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 17h48   #10
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Envoyé par NoSmoking Voir le message
ne manquerait -il pas des guillemets ?
Code :
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 19h04   #11
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
pour corriger Romain (une fois n'est pas coutume), il faut rajouter ceci dans ton head. Tu verras, ça marche nickel

Code :
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 :
action='javascript:window.openwindow.open(controle.php,"validation","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100")'
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 19h18   #12
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 20h22   #13
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
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 :
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 :
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 )
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 20h24   #14
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
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
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h07   #15
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
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.
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h13   #16
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h31   #17
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
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
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h39   #18
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
  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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 22h10   #19
Membre du Club
 
Avatar de l.laurent60
 
Inscription : avril 2009
Messages : 163
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : avril 2009
Messages : 163
Points : 44
Points : 44
Je suis vraiment désolé mais je ne vois pas l'erreur ! fatigué peut être ?
le script ds le head
Code :
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 :
action='javascript:window.open("controle.php","validation","menubar=no, status=no, scrollbars=no, width=200, height=100")'
l.laurent60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 01h48   #20
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
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 ?)
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h41.


 
 
 
 
Partenaires

Hébergement Web