J'ai écrit un programme en javascript qui déplace des images sur l'écran, mes images sont chargées par des document.write(<div>image</div>) si le navigateur est IE ou Netscape de niveau >= 5 ou par des document.write(<layer>image</layer>) si Netscape <5. Elles sont ensuite récupérées par des Monimage=document.all['image'].style si IE ou par des Monimage=document.getElementById('image').style si NS>=5 ou par des Monimage=document.layers['image'] si NS<5. Je les fais enfin bouger en modifiant Monimage.left et Monimage.top ou je change leurs superpositions en jouant sur Monimage.zIndex.
Ce programme fonctionne très bien sur un micro portable 3Ghz avec IE 6.0 ou avec Netscape 5.0. Il fonctionne encore très bien sur un micro fixe 450Mhz avec Netscape 4.7, par contre sur ce même micro fixe et avec IE 5.5 il se passe le curieux phénomène suivant:
Toutes les images se chargent, mais l'image qui doit se déplacer reste fixe en haut de l'écran sur la position de départ de la courbe qu'elle doit décrire, par contre si j’affiche n’importe quoi d’autre sur l’écran (l’explorateur, une lettre Word, un tableau Excel…) tout en laissant ma page active en réduit au bas de l’écran, je m’aperçois quand je reviens dessus en cliquant sur elle au bas de l’écran que l'image a bougé et se trouve à un autre endroit sur sa courbe mais elle ne bouge plus dès que je réaffiche la page, etc… en passant manuellement de cette page à n’importe quoi d’autre puis en revenant dessus ou simplement en réduisant la page et en la réaffichant je fais fonctionner le programme tout se passe donc comme si tout s’exécutait normalement derrière mon dos. Curieux non ! Quelqu'un aurait-il par hasard une idée?
Cordialement,
Athur
Partager