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
Détecter le chargement dynamique d'un fichier Javascript, d'une image ou d'un fichier CSS
Sur Opera, Firefox et la plupart des navigateurs, la détection de chargement d'un fichier Javascript, d'une image ou d'un fichier CSS de façon dynamique (j'entends donc en temps réel avec Javascript) peut se faire avec une simple fonction événementielle nommée
onload
:
objImg.onload = function() {alert('Fichier chargé !');};
La fonction
onerror
permet de savoir si une erreur s'est produite.
Cependant, sur Internet Explorer, cela est plus compliqué. Il faut d'abord utiliser la fonction événementielle
onreadystatechange
. Jusque-là, rien de particulier. Sauf qu'Internet Explorer permet d'avoir des états sur le chargement, grâce à
readyState
, qui peut prendre plusieurs valeurs (loading, loaded, complete...).
objImg.onreadystatechange = function { alert(this.readyState); };
La particularité provient de l'ordre des états.
IE6
:
- image : "loading" puis "complete"
- CSS : "complete"
- JS : "loaded"
IE7
:
- image : "loading" puis "complete"
- CSS : "loading" puis "complete"
- JS : "complete" puis "loaded"
Une fois qu'on a compris cela, on sait que les deux états de chargement sont "loaded" et "complete" et que s'il y a des traitements à faire après le chargement, il faut anticiper la possibilité qu'un rappel de ces traitements soit fait.
el_juky
[Administrateur]
le 04/07/2009
Citer
Attention : le Javascript n'est pas activé !
© Eric Quillévéré
(janvier 2000 - mai 2012)
Inspiré d'un design de
Zwatla
+
Lagouache