Eric Quillévéré
An@lyste-progr@mmeur
Index des forums
Base de connaissances
Groupe "Internet / Javascript"
Se connecter
Répondre
Trouver un message :
Rechercher
Vous n'êtes pas encore inscrit
Vous êtes déjà inscrit
Identifiants/mot de passe perdus
Jamais inscrit sur ce forum
Identifiant (pseudo) :
Mot de passe :
Courriel :
Ville/pays (facultatif) :
Attention, si vous utilisez Hotmail/Live, vous risquez de ne pas pouvoir vous inscrire car ce fournisseur bloque exagérément les messages.
M'inscrire
Déjà inscrit sur ce forum
Identifiant :
Mot de passe :
Me connecter
Déjà inscrit mais sans mot de passe
Vous avez perdu votre mot de passe ?
Vous pouvez en recevoir un autre en indiquant ci-dessous l'adresse du courriel utilisé lors de l'inscription.
Mon courriel :
Envoyer courriel
Appeler une méthode Javascript juste après son chargement
En Javascript, les temps de chargement des bibliothèques de scripts peuvent poser problème. En effet, si, sur une page ou dans un script, on a un appel à une méthode non encore chargée par le navigateur, le dit appel ne fonctionnera pas (et il n'y a pas de second appel !).
Le vrai problème se pose quand le script doit démarrer au chargement de la page. L'une des solutions possibles est d'utiliser la méthode onload (ou une dérivée, du type attachEvent/addEventListener). Mais ces événements ne seront déclenchés qu'une fois tous les fichiers chargés (cela comprend donc toutes les images !).
Voici un code permettant d'appeler une fonction une fois que celle-ci est chargée, même si toute la page ne l'est pas :
<script language="Javascript" type="text/javascript" defer="defer">
var interval=setInterval(function()
{
if (window.mafonction)
{
mafonction();
clearInterval(interval);
}
}
, 50);
</script>
Le code démarre à intervalle réguliers, teste si la fonction existe, l'appelle si c'est le cas et annule les prochains rappels. Dans le cas où la fonction n'est jamais chargée (on ne sait jamais !), cela ne pose pas de véritable problème car la fonction ne consomme pas trop de temps.
el_juky
[Administrateur]
le 21/05/2009
Citer
Attention : le Javascript n'est pas activé !
© Eric Quillévéré
(janvier 2000 - mai 2012)
Inspiré d'un design de
Zwatla
+
Lagouache