Bonjour,
Sur un forum j'ai mis un bout de javascript pour que la page défile jusqu'en haut lorsque l'utilisateur clique sur un bouton "TOP".
Voici le code :
Le bouton est un lien de la forme suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function gotop(obj){ var curleft = curtop = dx = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); do { window.scrollBy(0, -150); dx++; } while (dx != curtop); } }
Le problème c'est que suivant les pc, les navigateurs et suivant leur version ça se comporte pas vraiment de la même façon :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div onclick="gotop(this);" style="float: left;" class="lientop"> <img border="0" alt="Go to the top" src="lien de l'image"> </div>
Chez moi tout fonctionne correctement sous Firefox 3.6.3, Opera 10.53 et Internet Explorer 8.0.7600.16385. Par contre avec Chrome 5.0.375.55 la page remonte d'un coup. Je précise que je suis sous Windows 7.
J'ai eu des retours de bugs avec les configs suivantes :
* Chrome et Safari 4.0.5 sur le même Mac : remonte d'un coup
* Firefox 3.0.4 : présence du défilement alors que sur la même machine avec Firefox 3.6.3 la page remonte d'un coup
* Internet explorer 8.0.6001.18702 : présence du défilement alors que sur la même machine Firefox 1.9.1.3726 remonte d'un coup (mais là c'est une vieille version de Firefox)
* Safari (dernière version) sur un Mac : présence du défilement
Là je ne comprend plus grand chose, j'ai eu des retours sur OSX, Win XP, Win 7, avec différents navigateurs et le bug semble plus ou moins aléatoire.
J'ai même eu une personne me disant que de temps en temps le bouton provoque l'ouverture d'une nouvelle page avec le lien suivant http://monsite.com/fichierjavascript.js:9
Vous avez déjà eu ce genre de bug ???
Partager