2011-08-03 2 views
2

나는 두 개의 div, upper와 lower로 구성된 테이블을 가지고있다. 하위 div는 스크롤 할 수 있으며 스크롤 할 때 상위 div는이 항목을 따라 잡습니다 (열을 볼 수 있도록). Windows XP에서는 FF 5가 잘 작동하지만 FF 5에서는 7을 가끔씩 스크롤하여 하위 div의 데이터가 최상위 div (열 머리글 포함)에 표시됩니다.Firefox 7 DOM 버그 (Windows XP는 아님)?

대개 스크롤 막대를 왼쪽 또는 오른쪽 극단까지 끌면 발생합니다. 또한 몇 초 후에 최상위 div가 열 머리글로 바뀝니다. SourceID가 낮은 DIV이며에는 목표를 이동하는 상위 DIV이다

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

:

이것은 스크롤 내 자바 스크립트입니다.

무슨 일이 일어나는지 아는 사람 있습니까?

+0

이 문제가 생생한 html 데모를 제공 할 수 있습니까? – biphobe

답변

0

게시 한 코드에는 화면의 요소 내용이 변경되는 내용이 없습니다. 다시 말하면 몇 초 후에 무슨 일이 일어날지를 생각하면 브라우저가 전반적인 페이지를 포기하는 방식에 결함이 있다고 생각할 것입니다. 왼쪽/오른쪽 스크롤을 멈추도록 설정 했습니까? 예를 들어 최대 스크롤을 100px로 설정하면 99px에서 스크롤을 멈 춥니 다 (스크롤 막대를 끝까지 드래그하면 왼쪽/오른쪽