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 17/01/2011, 20h48   #1
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
Par défaut Exécuter du code javascript à < distance >

Bonsoir tout le monde

Dans un de mes codes, j'ouvre un popup en faisant un window.open
En le nommant, cela me donne la possibilité de le fermer, de le placer sur une autre page etc etc mais je n'ai pas réussi a exécuter du javascript sur ce popup.

En effet, dans mon popup si j'entre ceci dans la barre d'adresse :
Code :
javascript:document.forms["form"].submit();
cela me permet d'activé un de mes formulaires.

Donc j'ai essayé à partir d'un bouton dans mon autre page de l'activé mais sans succès, le maximum que j'ai réussi à faire est de l'envoyé sur une page de mon choix..
Code :
1
2
 
monpopup.location.replace('mapage.html')
Si quelqu'un aurait une idée pour que je puisse envoyé du code javascript à cette page, merci de me le signaler

Cordialement,
Makos.


Edit :
Finalement, je pense que sa doit être possible en faisant un truc comme :
monpopup.forms["monform"].submit();

Si quelqu'un à une idée n'hésiter pas
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 22h24   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
Bonsoir,
j'essaierais
Code :
monpopup.document.forms["monform"].submit();
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 06h23   #3
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
Bonjour,

Cela ne marche pas
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 08h34   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Direction les contributions, il y a un post sur les contributions entre fenêtres ...

De plus une petit recherche t'aurait mené sur un post sur la première page du forum...
http://www.developpez.net/forums/d10...eurs-page-web/
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 19h05   #5
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
Bonsoir,

Pouvez vous être un peu plus précis ?
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 21h16   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
Citation:
Envoyé par NoSmoking
Bonsoir,
j'essaierais
Code :
monpopup.document.forms["monform"].submit();
Citation:
Envoyé par Makos
Bonjour,

Cela ne marche pas
l'erreur est donc ailleurs...
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 22h05   #7
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
Hummm... disons que j'arrive à fermer le popup avec la page mère, donc l'interactivité existe.

Sur la page popup j'arrive a activé le formulaire en faisant dans la barre d'adresse :
Code :
javascript:monpopup.document.forms["monform"].submit();
Donc je ne comprends pas sûrement une erreur de formulation.
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 08h53   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
J'ai plus de poulet ni de poisson pour regarder dans les entrailles ...
ça serait sympa de nous montrer un peu plus de code ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 10h36   #9
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 848
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 848
Points : 1 346
Points : 1 346
Citation:
Envoyé par Makos Voir le message
Hummm... disons que j'arrive à fermer le popup avec la page mère, donc l'interactivité existe.

Sur la page popup j'arrive a activé le formulaire en faisant dans la barre d'adresse :
Code :
javascript:monpopup.document.forms["monform"].submit();
Donc je ne comprends pas sûrement une erreur de formulation.
Si en copiant la ligne de code dans l adresse la commande fonctionne... c'est que ton code n'arrive jamais jusque cette ligne de commande et plante avant. Tu le peux le vérifier par toi même par exemple en mettant un : "alert(1)" juste avant qui ne s'affichera en principe pas. Remonte ce alert dans ton code jusqu' aumoment où il s affiche pour trouver la ligne qui plante ton code. ( ou plus simplement, regarde dans la console de ton navigateur si tu n'as pas une ligne d'erreur.)
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 19h10   #10
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
Bonsoir,

Suite à vos demandes, voici le code (simple) et l'erreur que j'y ai trouvé grâce à Firefox (Console d'erreur ^^, merci Willpower)

Erreur*: window.document.forms.snd is undefined
Fichier Source*: ...
Ligne*: 7


Et voici le code page de ma page mère :

Code :
1
2
Ligne 6 | w=window.open('popup.php', 'popup');
Ligne 7 | w=window.document.forms['snd'].submit();
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 19h51   #11
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
code interprété avant que l'objet ne soit instancié ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 19h57   #12
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
Citation:
Envoyé par Makos
Et voici le code page de ma page mère :
Code :
1
2
Ligne 6 | w=window.open('popup.php', 'popup');
Ligne 7 | w=window.document.forms['snd'].submit();
ici tu réaffectes w avec le résultat de la fonction appelée, qui plante donc.

compte tenu des exemples que l'on t'a fourni je verrais plutôt, à partir de la page mère,.
Code :
1
2
la_popup = window.open('popup.php', 'popup');
la_popup.document.forms['snd'].submit();
sous réserve, comme la signalé SpaceFrog, que l'objet soit bien crée au moment de l'appel, ce qui est moins sûr avec cet enchainement.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 19h58   #13
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
C'est à dire ? Je le met sur un button ?

J'essaye sa dans 6min :p
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 20h20   #14
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
Effectivement, par un button sa passe mieux, sous firefox la console d'erreur me dit :

Erreur*: Permission refusée à <...> d'obtenir la propriété Window.document de <...>.
Fichier Source*: ...
Ligne*: 1
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 21h32   #15
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
il existe au moins 2 solutions
- dans la fonction d'ouverture de la popup tu mets l'action sur le onload de la popup, par exemple, qui ne veut rien dire
Code :
1
2
3
4
5
6
function ouvrePopup(){
  var la_popup = window.open('popup.php', 'popup');
  la_popup.onload = function(){
    this.document.forms['snd'].submit();
  }
}
- tu mets directement dans ta page popup.php, et sur le onload de la page, l'envoi du formulaire.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 08h31   #16
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
arf je suis passé à coté de la réaffectation ...

question de détail qui a son importance, la page dans le popup est sur le même domaine ???
Si elle ne t'appartient pas, laisse tomber
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 19h37   #17
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
Exacte, je me suis bien renseigné cette fois ci et j'ai vu qu'on ne pouvait pas faire ceci sur un nom de domaine étranger (dommage mais bon logique sinon y'aurait du spam d'envoie..)

Y'a t-il possibilité d'améliorer l'envoie du formulaire, (en plaçant la souris automatiquement sur le bouton envoyer, ou toute autre idée qui pourrait m'aider ^^)

Cordialement,
Makos.
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 20h57   #18
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Pas en javascript ...
Javascript considère que tu n'as pas à avoir accès à une page qui ne t'appartient pas. Tu n'accèderas à aucun des élements de la page.
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 21h15   #19
Invité de passage
 
Inscription : juin 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 11
Points : 0
Points : 0
Okay, merci à toi pour tes réponses clair et détaillées.

Bonne soirée
Makos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h22.


 
 
 
 
Partenaires

Hébergement Web