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 :

fenetre et popup


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 110
    Points : 73
    Points
    73
    Par défaut fenetre et popup
    Bonjour à tous,

    Je travaille en php5 et je ne connais pratiquement javascript.
    Voici mon problème.

    Sur mon site, mes utilisateurs remplissent un formulaire et valident la saisie qui met à jour une table sql (jusque là pas de problème)

    Mon souhait est que la validation du formulaire fasse plusieurs choses à la suite, c'est à dire :
    - mise à jour de la table sql
    puis
    - création d'un document pdf reprenant les infos saisies (j'utilise tcpdf) pdf_form.php dans le script ci-dessous
    puis
    - ouverture du document pdf pdf_visu.php dans le script
    puis
    - retour sur une autre page que celle où l'on a validé le formulaire. menu.php dans le script

    Suite à une recherche sur ce forum j'avais créer le script suivant :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo ('<script language="javascript">') ;
    echo ('window.location="../tcpdf/pdf_form.php"; ');
    sleep (7);
    echo ('window.open("../tcpdf/images/pdf_visu.pdf","a","width=800,height=600,status=yes,toolbar=yes,scrollbars=yes"); ');
    echo ('window.location="menu.php&affichage=menu";');
    echo ('</script>') ;

    Mais suivant que l'internaute utilise Windows XP ou 2000, Firefox, IE6 ou IE7 et qu'il a bloqué ou pas les popups le résultat n'est jamais le même.

    Je fais donc appel à vous pour me dire ce qu'il est possible ou impossible de faire.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Salut,
    echo ('window.location="../tcpdf/pdf_form.php"; ');
    la page sera redirigée vers "../tcpdf/pdf_form.php" et le reste du script ne sera pas executé.

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 110
    Points : 73
    Points
    73
    Par défaut
    Si je travaille en local avec FF et en ayant désactivé le bloqueur de fenêtre ce script fonctionne.

    L'envoi de pdf_form permet de créer le document pdf qui est enregistré dans un répertoire.

    sleep (7) permet de laisser un peu de temps pour que la création soit terminée

    l'envoi avec windows.open de pdf_visu.pdf permet d'afficher le document pdf

    windows.location de menu.php me ramène à mon menu


    Mais sur mon site j'ai plusieurs cas d'anomalies:

    - soit la fenêtre avec le document pdf ne s'ouvre pas (bloqueur de popup)
    - soit la fenêtre s'ouvre mais c'est l'avant dernier pdf_visu.pdf qui s'ouvre (pb de temps)

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    La fonction sleep que tu a mis en php ne fait que retarder la création du script echo ('window.open("../tcpdf/images/pdf_visu.pdf","a","width=800,height=600,status=yes,toolbar=yes,scrollbars=yes"); '); au niveau serveur c'est à dire durant la création de la page donc il n'est pas évalué au niveau client pour retarder l'execution de l'instruction javascript. Utilise setTimeout() pour retarder l'execution javascript.

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 110
    Points : 73
    Points
    73
    Par défaut
    Merci pour cette information.

    Je vais essayer dès que ma connexion vers mon hébergeur sera rétablie.

    Je donnerai la réponse sur le site.

Discussions similaires

  1. fenetre style popup au démarrage
    Par ph_anrys dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/06/2007, 15h52
  2. conserver fenetre après popup
    Par mirela dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/06/2007, 17h41
  3. Focus fenetre principale / popup
    Par wkesb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/01/2007, 12h47
  4. C'est possibille d'ouvrir des fenetres HTML (popup) à distance ?
    Par ProgLog dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 17/05/2006, 14h54
  5. [New User] Ouvrir une fenetre en popup
    Par toure32 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/12/2005, 19h36

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