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 :

Détecter la fin du chargement de la page suivante


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Étudiant
    Inscrit en
    Février 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 193
    Par défaut Détecter la fin du chargement de la page suivante
    Bonjour,

    Est-il possible en html\javascript de détecter la fin d'une page qu'on recharge.

    En clair, j'ai la séquence suivante :

    - un utilisateur saisi un formulaire et l'envoi
    - en retour à l'envoi du formulaire, on affiche une page qui résume les infos saisies
    - cette page de résumé se submit automatiquement afin de démarrer un téléchargement d'un fichier d'export

    Souci ...
    la génération du fichier d'export peut être très long. Donc quand l'utilisateur voit la page de résumé, il ne se passe rien pendant un long moment.

    Est-il possible en javascript que la page de résumé puisse détècter le moment ou la fenêtre de téléchargement s'affiche ?

  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,
    c'est bien ton script qui lance le téléchargément (en tous cas l'invite) ?
    Tu peux donc afficher un message juste avant dans ta page, non ?

    Peut-être nous manque-t-il un élément ...

    A+

    PS : Bonjour au VietNam !!

  3. #3
    Membre expérimenté
    Étudiant
    Inscrit en
    Février 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 193
    Par défaut
    Je vais donner un peu plus d'infos, effectivement :

    - en fait, je lance automatiquement un téléchargement de fichier.
    Seulement, entre le moment ou ma page effectue le submit et le moment ou la fenêtre de téléchargement de IE s'affiche ... c'est très long.

    - une solution serait d'afficher un message d'attente ... seulement comment détecter l'invite de la fenetre de téléchargement afin de ne plus afficher le message d'attente ?

  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 Cyr1c
    - en fait, je lance automatiquement un téléchargement de fichier.
    Seulement, entre le moment ou ma page effectue le submit et le moment ou la fenêtre de téléchargement de IE s'affiche ... c'est très long.

    C'est peut-être ça le pb à voir d'abord : que le téléchargement lui-même soit long, ok, mais qu'il mette du temps à démarrer, c'est moins normal ...
    C'est avec un input="file" ??

    - une solution serait d'afficher un message d'attente ... seulement comment détecter l'affichage de la fenetre de téléchargement afin de ne plus afficher le message d'attente ?
    le onBlur du body (très très moyen)

    A+

  5. #5
    Membre expérimenté
    Étudiant
    Inscrit en
    Février 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 193
    Par défaut
    C'est peut-être ça le pb à voir d'abord : que le téléchargement lui-même soit long, ok, mais qu'il mette du temps à démarrer, c'est moins normal ...
    C'est avec un input="file" ??
    Pas d'input, c'est un download

    Le téléchargement n'est pas long ... la génération du fichier donc le temps qu'il mette à démarrer est lui très long car la génération dynamique du fichier demande beaucoup de traitement.

    Quant à un onblur sur le body, cela s'execute à chaque fois que la page est affichée via un alt-tab ce qui fausse tout.

  6. #6
    Membre expérimenté Avatar de lapanne
    Inscrit en
    Juin 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 200
    Par défaut
    Salut au vietnam

    La librairie SACK de l'objet AJAX pourras t'étre d'une grande utilité
    Elle poséde une méthode onCompletion qui permet de lancer une fonction javascript lorsque la page que tu as demandé s'est totalement chargé.

    Plus d'infos ici :
    http://www.twilightuniverse.com/projects/sack/

  7. #7
    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 Cyr1c
    Le téléchargement n'est pas long ... la génération du fichier donc le temps qu'il mette à démarrer est lui très long car la génération dynamique du fichier demande beaucoup de traitement.
    Ah !
    Si traitement => solution !
    Tu affiches ton message avant de lancer le traitement.
    Tu mets un flag à '1' (BDD ou variable session)
    Tu fais ton traitement.
    Tu repasse le flag à '0';
    Ta page interroge periodiquement le serveur (en fait, le flag). Dès qu'il repasse à 0, tu enlèves le message d'attente. Ajax te sera certainement utile ...
    Quant à un onblur sur le body, cela s'execute à chaque fois que la page est affichée via un alt-tab ce qui fausse tout.
    D'où la parenthèse

    A+

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/03/2007, 14h48
  2. Détecter la fin de chargement d'une page framée
    Par eXiaNazaire dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/01/2007, 15h00
  3. attendre la fin de chargement d'une page avant de continuer le script
    Par jibouze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/06/2006, 09h50
  4. Détecter la fin du chargement des images
    Par GregPeck dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/02/2006, 21h18
  5. Attendre la fin du chargement de la page dans un WebBrowser
    Par core1 dans le forum Web & réseau
    Réponses: 5
    Dernier message: 15/06/2003, 04h12

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