2011-08-03 6 views
2

J'ai une table qui se compose de deux divs, un supérieur et un inférieur. Le div inférieur est scrollable et pendant que vous faites défiler, le div supérieur continue avec cela (de sorte que vous pouvez voir les colonnes). Sur Windows XP, FF 5 fonctionne très bien, mais sur FF 5, Win 7 quand je défile parfois, les données du div inférieur apparaissent dans le div supérieur (contenant les en-têtes de colonnes).Firefox 5 bug DOM sur Windows 7 (et pas XP)?

Cela se produit généralement après avoir fait glisser la barre de défilement tout le chemin vers la gauche ou vers la droite. De plus, après quelques secondes, le div supérieur revient aux en-têtes de colonne (ce qu'il aurait dû être tout le long).

Ceci est mon javascript pour le défilement:

function Scroll(SourceID, TargetID, DoIfMoz){ 
    if(DoIfMoz || navigator.userAgent.indexOf("Firefox") == -1) document.getElementById(TargetID).scrollLeft = document.getElementById(SourceID).scrollLeft; 
} 

où SourceID est la partie inférieure div et TargetID est le div supérieur, qui est déplacé.

Est-ce que quelqu'un sait ce qui se passe?

+0

Pouvez-vous fournir une démo html en direct avec ce problème? – biphobe

Répondre

0

Il n'y a rien dans le code que vous avez posté qui changerait le contenu de n'importe quel élément sur l'écran. Comme vous le dites, cela revient à ce que cela devrait être après quelques secondes, je serais plus en pensant que c'est un problème dans la façon dont le navigateur déchire la page globale. Avez-vous essayé de configurer un arrêt pour le défilement gauche/droite, par exemple si le défilement maximum que nous pouvons faire à gauche est de 100px? Arrêtez de défiler sur 99px (vous l'avez dit quand vous faites glisser la barre de défilement la gauche/droite

Questions connexes