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 :

controler le chargement d'un applet


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut controler le chargement d'un applet
    Bonjour,

    Dans une page HTML, j'ai un applet sur lequel j'utilise JavaScript pour modifier le contenu des données affichées par l'applet.
    Les données à modifier sont issues d' un cookie.

    Lors du chargement de la page, sur l'event "onload" j'execute une fonction chargée de lire le cookie puis d'appliquer les modifications sur l'applet.
    Cependant j'ai systématiquement une erreur du type

    "document.MonApplet.setFilter is not a function"

    La fonction setFilter existe bien.
    J'ai résolu le problème en mettant un setTimeOut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <body onload="setTimeOut('mafnct();',3000);">
    Je trouve la solution pas terrible mais cela fonctionne.
    De toute évidence la fonction s'exécutait avant que l'applet ne soit complétement chargé, d'où l'erreur.

    Existe t'il un moyen de contrôler le chargement d'un applet ou de la totalité d'une page HTML pour ensuite exécuter une fonction javascript ?

    Merci

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Bonjour,

    Peut-être faut-il raisonner autrement : ton applet notifie son chargement au javascript : l'applet appele une fonction javascript quand il est chargé

  3. #3
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Merci pour cette réponse.

    Cependant je n'est pas le code source de l'applet, donc je ne vois pas comment implémenter cette possibilité.
    J'ai trouvé ce petit bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function waituntilok() {
       if (document.myApplet.isActive()) {
             faireQuelqueChoset();
             }
       else {
           setTimeout(waituntilok(),5000)
           }
       }
    j'ai juste un peu peur quand cas de problème de chargement de l'applet ça parte en boucle.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Cette question me fait penser à celle-ci qui a trouvé une réponse ...

    devyan

  5. #5
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Le problème était un peu différent, dans le cas que tu mentionnes il s'agissait avoir accès aux paramètres l'applet.

    Mon problème est d'être certain que l'applet est correctement chargé afin ensuite accéder aux paramètres.
    Je n'ai pas de problème d'accès mais mes fonctions Javascript sont exécutées trop tôt alors que l'applet n'est pas complétement initialisé.

    Le petit bout de code que j'ai trouvé (qui me fait penser à la proposition de gwyohm) fonctionne bien, mais en cas de problème de chargement de l'applet j'ai peur que le résultat soit une boucle sans fin....

    Faute de mieux pour le moment je laisse comme ça..

    J'attend un peu avant de mettre le tag résolu au cas où l'un d'entre vous aurait une solution plus élégante.

  6. #6
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Tu peux adapter le code pour limiter à n tentatives ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    var max = 3;
    function waituntilok() {
       if(max == 0) {
         return;
       }
       if (document.myApplet.isActive()) {
             faireQuelqueChoset();
             }
       else {
           max--;
           setTimeout(waituntilok(),5000)
           }
       }

  7. #7
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Merci à tous,

    A défaut de meilleur solution j'ai retenu le petit bout de code avec un contrôle de boucle


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

Discussions similaires

  1. Chargement d'un applet
    Par Paulinho dans le forum Applets
    Réponses: 5
    Dernier message: 28/01/2007, 11h17
  2. chargement d'une Applet via Tomcat
    Par cacod dans le forum Applets
    Réponses: 2
    Dernier message: 23/10/2006, 10h27
  3. Problème de chargement d'une applet
    Par shindara dans le forum Applets
    Réponses: 3
    Dernier message: 19/07/2006, 07h39
  4. Echec de chargement de l'Applet java
    Par nada83 dans le forum Applets
    Réponses: 2
    Dernier message: 19/05/2006, 18h16
  5. problème de chargement d'une Applet
    Par cladsam dans le forum Applets
    Réponses: 1
    Dernier message: 31/01/2006, 23h04

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