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 :

(debutant) Fermeture automatique d'un popup.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 64
    Par défaut (debutant) Fermeture automatique d'un popup.
    Bonjour,

    Voila mon probleme. Je souhaite que ma fenetre popup se ferme automatique après l'execution de tout le contenu. Donc je déclare une fonction JS pour fermer le popup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <script type="text/javascript">
    	function fermerPopup(){
    	     window.close();
    	}
    </script>
    Ensuite dans mon code j'appel cette fonction a la fin de la page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <body>
       <?php
            include'connexion.php';
            Ma requete, etc...
     
            fermerPopup();
       ?>
    </body>
    Le probleme est qu'a l'execution du code il me dit que cette fonction (fermerPopup) n'est pas defini...
    Je voulais donc savoir comment appeler cette fonction directement?

    Je vous remercie!

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par scalp58 Voir le message
    après l'execution de tout le contenu.
    De quelle exécution parles-tu ?
    PHP ou JS (donc, serveur ou client) ?

    Si ta pop ne sert qu'à lancer un traitement JS, il suffit d'ajouter un en dernière instruction de ce traitement ...

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 64
    Par défaut
    Ma pop execute seulement une requete php (un update exactement mais ca n'a aucun interet je crois )

    voila l'erreur que ca me met quand je met le self.close(); :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function close() in ****/***.php on line 45
    Mon code est pourtant tres simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	<body>
    		<?php
                            include'connexion.php';
                            include'function.php';
                    
                            'recuperation de variable etc..'
     
                            $req=" Ma requete";
                            $sql= mysql_query($req) or die ("echec update: $req");
                            mysql_close($connexion);
                            self.close();
                    ?>
    	</body>
    Voila si tu vois ou est l'erreur ca m'airderait beaucoup merci!

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par scalp58 Voir le message
    Voila si tu vois ou est l'erreur ca m'airderait beaucoup merci!
    Je pense que l'erreur est d'utiliser une pop.

    Il vaudrait (beaucoup) mieux utiliser Ajax

    A+

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Sinon, pour répondre quand même à ta question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <body onload="self.close();">
    		<?php
    			include'connexion.php';
    			include'function.php';
    		
    			'recuperation de variable etc..'
     
    			$req=" Ma requete";
    			$sql= mysql_query($req) or die ("echec update: $req");
    			mysql_close($connexion);
    		?>
    	</body>
    Mais encore une fois : ce n'est pas la bonne solution

    A+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 64
    Par défaut
    Sachant que je suis en stage j'ai pas forcement le temps d'apprendre l'AJAX maintenant, surtout que je suis un peu a la bourre a niveau de mon calendrier... Alors la solution du popup sera très bien pour le moment

    Ensuite le probleme de ta proposition c'est qu'une fois que la page sera loadé ca va la fermer, jusque la tout va bien, sauf que si il y a une erreur lors de la requete ou quelque chose comme ca ca ne l'affichera meme pas et ca fermera la fenêtre :s

    Apres si tu as une proposition temporaire très simple en AJAX je suis preneur mais je preferais une soluce niveau php/JS

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par défaut
    Ce n'est pas PHP qui va pouvoir exécuter une instruction javascript.
    Javascript s'exécute avec le HTML, c'est à dire côté client.

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

Discussions similaires

  1. [Debutant] compilation automatique
    Par Yannos94 dans le forum JBuilder
    Réponses: 5
    Dernier message: 05/09/2007, 15h08
  2. fermeture automatique pc a distance
    Par Chromatic dans le forum Windows XP
    Réponses: 10
    Dernier message: 15/05/2006, 19h04
  3. [Debutant]Horodatage automatique des sources
    Par EvilAngel dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 01/11/2005, 15h22
  4. Menu déroulant à fermeture automatique
    Par michelsylv dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/10/2005, 16h35
  5. [debutant] Fermeture de fenetre
    Par wkd dans le forum Agents de placement/Fenêtres
    Réponses: 26
    Dernier message: 04/06/2004, 17h01

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