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 :

Fenêtre "Splash Window"


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut
    Bonjour, je suis un développeur web jsp et je suis à la recherche d'un code javascript qui pourrait faire afficher un petit "popup" lors du chargement d'une page qui pourrait contenir une image et une progress bar. J'ai entendu dire qu'en javascript on pourrait récupèrer les valeurs contenues dans la progress bar du naviguateur. J'aimerais pouvoir récupèrer ces valeurs et les utiliser dans ma petite fenêtre de chargement pour que ma progress bar soit la plus réelle possible.À la fin du chargement, j'aimerais que la fenêtre se ferme automatiquement.


    Entk si vous avez des suggestions de link ou bien que vous avez justement un petit code qui fait (ou une partie) de ça, répondez moi svp.

    Merci d'avance

    @++

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Renseigne toi sur window.open pour en connaitre les arguments;
    Je te propose, en vue de faire un spash window, de faire une fenêtre en full-screen, dont le fond serait en couleur unie, et avec au centre TABLE+CENTER ton splash screen !

    Pour ce qui est de récuperer ou éditer des objets dans une fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.splash = window.open(url,target,args)
    window.splash est maintenant égal à l'objet "window" de ton popup
    Pour la suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.splash.document.getElementById("")

  3. #3
    Membre confirmé
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut
    Pour ce qui est du splash screen en tant que tel, je n'ai pas de problème à le faire afficher ou à le construire...

    La partie où je n'ai aucune idée du "comment faire" c'est d'associer l'ouverture, la progression du status bar et la fermeture avec le "progress bar" du naviguateur. J'aimerais que la fenêtre s'ouvre en même tant qu'une nouvelle page se charge (s'il n'y a pas moyen de le faire autrement je vais l'appeler à chaque fois où une page s'ouvre). Et vice verse quand le chargement est terminé.

    Bref.. ma grosse question est de comment récupèrer les valeurs de progression du status bar du naviguateur web. Exemple : si la progression du chargement est à 50%, ma Status bar du splash window le sera aussi. (Real time)

    Je sais pas si tu comprend ce que je veux faire mais j'ai entendu dire que je pouvais récupère ces valeurs. Si tu comprend pas dit le et je vais reformuler.

    Merci de m'aider

    a+

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Tu ne peux peux lire l'avancement de la progressbar, ca c'est sur, mais pour l'ouverture et le fermeture de ta splash window, je te propose le modèle suivant :
    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
    <html>
    <head>
    <title></title>
    <script>
    window.splash=window.open[...];
    window.splash.timer=setInterval(function() {
        // fonction qui ajoute un "." au contenu d'une DIV ou similaire
        window.splash.addTime()
    }, 1000)
    // Fonction invokée après endTime pour fermer la fenêtre
    window.splash.beginClose=function() {
        clearInterval(this.timer);
        setTimeout(this.close(), 1000);
    }
    </script>
    </head>
    <body onload="window.splash.endTime(); // Enlève les '.' de la DIV et affiche un texte 'Chargement terminé !' ou similaire">
    </body>
    </html>

  5. #5
    Membre confirmé
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut
    Je vais essayer ça et je reviendrai cliquer sur résolu si c'Est le cas

    merci de ton aide

  6. #6
    Membre confirmé
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut
    Salut mek! Ton code est intéressant mais je ne comprend pas qu'est-ce que tu veux dire par faire une fenêtre full screen avec un table au centre...

    L'utilité que je veux faire de mon splash screen est d'afficher le chargement de la page à chaque fois que la page change (car je code une application lié à un BD et les requête peuvent être grosse parfois). Je ne veux pas faire une page d'intro à un site comme tu me semble penser.

    Bref j'ai essayer ton code et le splashscreen s'ouvre quand la page s'ouvre mais une erreur javascript survient. (Cet objet ne gère par cette propriété ou cette méthode)

    window.splash=window.open("gabarits/splash.html","SplashWindow","width=150,height=150,toolbar=no,status=no");
    window.splash.timer=setInterval(function() {
    // fonction qui ajoute un "." au contenu d'une DIV ou similaire
    window.splash.addTime()
    }, 1000)
    // Fonction invokée après endTime pour fermer la fenêtre
    window.splash.beginClose=function() {
    clearInterval(this.timer);
    setTimeout(this.close(), 1000);
    Est-ce que les function() que tu as mit doivent être remplacer par mes propres function? je ne suis pas sur de comprendre..

    Entk répond moi dude
    merci
    a+

  7. #7
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    tu dois implementer deux fonctions dans ta fenêtre :
    window.addTime qui est exécutée toutes les secondes
    window.endTime qui est exécutée quand la page est chargée

  8. #8
    Membre confirmé
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut
    Bref je cré deux fonction que ce script appelera

    function addtime()
    {
    je fait quelque chose ici
    }

    function endtime()
    {
    self.close ou dequoi du genre
    }

    ???

  9. #9
    Membre confirmé
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut
    Ok j'ai compris!!

    Ça marche le popup ouvre et se ferme après le chargement sauf que après que self.close() soit éxécuté, j'ai un erreur assez weird qui sort

    L'appelé (serveur[pas application serveur]) n'est pas disponible et a disparu ; aucune connexion n'est valide. L'appel ne s'est pas exécuté.
    J'ai jamais vu cette erreur la et toi?

    Si tu peux répondre à ça tant mieux sinon tant pis et ça sera résolu

    Merci bien

    a+

  10. #10
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par tommey
    Ok j'ai compris!!

    Ça marche le popup ouvre et se ferme après le chargement sauf que après que self.close() soit éxécuté, j'ai un erreur assez weird qui sort



    J'ai jamais vu cette erreur la et toi?

    Si tu peux répondre à ça tant mieux sinon tant pis et ça sera résolu

    Merci bien

    a+
    Ca veut juste dire que tu n'a pas fait le clearInterval(this.timer) dans le window.endTime

    Alors il essaie d'executer addTime de la fenêtre... qui n'existe plus

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

Discussions similaires

  1. bloquer la fenêtre d'impression Windows
    Par medoune dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 20/06/2006, 20h03
  2. récupérer la fenêtre ayant utilisé window.open()
    Par GregHory dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/05/2006, 18h00
  3. Centrer une fenêtre ouverte avec window.open et statusbar
    Par Michaël dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 02/01/2006, 13h07

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