Bonjour, et merci pour votre attention.
Le soucis que je rencontre est très largement documenté sur internet :
Si j'ai un script qui tente une modification dans le DOM alors que le DOM n'a pas encore été correctement chargé, IE 6 & 7 dit "Operation aborted".
C'est expliqué là : http://support.microsoft.com/kb/927917/en
Parmis les solutions j'ai déjà :
- Soit faire attention à inserer mon script bien après la fermeture de l'element DOM qui va être modifié, voir même en faire un enfant direct de <body></body>.
- J'ai aussi l'attribut "defer="defer"" que je peux ajouter à la balise <script ...></script> et qui, sous IE, m'assure que le script sera executé après le chargement du DOM.
- Et j'ai enfin cette solution addDOMLoadEvent par Jesse Skinner : quelques lignes de script qui me permettront ensuite d'executer ma function qu'une fois le DOM chargé :
Je bosse sur un widget actuellement, et j'aimerai savoir s'il existe d'autres solution connue ?
Par exemple le widget Profil de twitter (http://twitter.com/about/resources/widgets/widget_profile), semble n'utiliser aucune de ses solutions, et pourtant il fonctionne correctement sous IE6&7 ... comme expliquez vous cela ?
Merci pour votre aide.
Modifié par dhjapan (05 Apr 2011 - 17:40)
Le soucis que je rencontre est très largement documenté sur internet :
Si j'ai un script qui tente une modification dans le DOM alors que le DOM n'a pas encore été correctement chargé, IE 6 & 7 dit "Operation aborted".
C'est expliqué là : http://support.microsoft.com/kb/927917/en
Parmis les solutions j'ai déjà :
- Soit faire attention à inserer mon script bien après la fermeture de l'element DOM qui va être modifié, voir même en faire un enfant direct de <body></body>.
- J'ai aussi l'attribut "defer="defer"" que je peux ajouter à la balise <script ...></script> et qui, sous IE, m'assure que le script sera executé après le chargement du DOM.
- Et j'ai enfin cette solution addDOMLoadEvent par Jesse Skinner : quelques lignes de script qui me permettront ensuite d'executer ma function qu'une fois le DOM chargé :
addDOMLoadEvent(function() { ... });
Je bosse sur un widget actuellement, et j'aimerai savoir s'il existe d'autres solution connue ?
Par exemple le widget Profil de twitter (http://twitter.com/about/resources/widgets/widget_profile), semble n'utiliser aucune de ses solutions, et pourtant il fonctionne correctement sous IE6&7 ... comme expliquez vous cela ?
Merci pour votre aide.
Modifié par dhjapan (05 Apr 2011 - 17:40)