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 :

window.open rafraîchir les données


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    manager
    Inscrit en
    Janvier 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Irlande

    Informations professionnelles :
    Activité : manager

    Informations forums :
    Inscription : Janvier 2011
    Messages : 75
    Par défaut window.open rafraîchir les données
    Salut la liste,

    Ayant rencontré un résultat inattendu dans l'utilisation de window.open, j'ai fait le test suivant :

    fichier html appelant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <head>
    <script>
    function appelant (vari1, vari2)
    {
    window.open("appele.html","_blank",
    "toolbar=0, titlebar=0, location=no, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0");
    window.premier=vari1; window.deuxieme=vari2;
    return(false)
    }
    </script>
    </head>
    <body>
    <script>
    var1 = 5;
    var2 = 10;
    </script>
    <input type="button" value="Bouton1" onclick="appelant(var1, var2)">
    <script>
    var1 = 15;
    var2 = 20;
    </script>
    <input type="button" value="Bouton2" onclick="appelant(var1, var2)">
    </body>
    fichier appelé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <body>
    <script>
    var un=opener.premier;
    var deux=opener.deuxieme;
    document.write ('un = ', un);
    document.write (' deux = ', deux); 
    </script>
    </body>
    Même si on clique sur le premier bouton, ce sont les dernières valeurs affectées à var1 et var2 qui sont transmises...
    Mon script d'origine est en PHP et crée des pages qui peuvent appeler deux ou trois la fonction appelant() avec des valeurs différentes.
    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 587
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 587
    Par défaut
    si vous voulez passer des paramètres à une page, vous pouvez le faire dans l'URL : "appele.html?premier=valeur1&deuxieme=valeur2"
    vous pouvez ensuite récupérer ces valeurs en JavaScript dans "window.location.search"

  3. #3
    Membre confirmé
    Profil pro
    manager
    Inscrit en
    Janvier 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Irlande

    Informations professionnelles :
    Activité : manager

    Informations forums :
    Inscription : Janvier 2011
    Messages : 75
    Par défaut
    le problème n'est pas comment passer des paramètres à appelé.html, mais qu'appelant deux fois (ou plus) dans ma page la fonction appelant(), celle-ci ne tient compte que des variables du dernier appel. Dans l'exemple ci-dessus, la fonction réagit à un clic sur bouton1 comme si on avait cliqué sur bouton2.

Discussions similaires

  1. [DeskI V5-V6] Rafraîchir les données après un export HTML
    Par ludgig dans le forum Débuter
    Réponses: 1
    Dernier message: 13/04/2010, 10h24
  2. onbeforeunload + windows.open et les popup
    Par Emilie012 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/01/2009, 08h50
  3. rafraîchir les données automatiquement
    Par jazziestan dans le forum Débuter
    Réponses: 3
    Dernier message: 12/11/2007, 11h37
  4. Réponses: 9
    Dernier message: 04/04/2007, 17h32
  5. Rafraîchir les données d'un sous formuaire
    Par alainGL dans le forum IHM
    Réponses: 2
    Dernier message: 24/11/2006, 13h06

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