Ошибка Firefox 5 DOM на Windows 7 (а не XP)? - PullRequest
2 голосов
/ 03 августа 2011

У меня есть таблица, которая состоит из двух делений, верхнего и нижнего. Нижний элемент прокрутки прокручивается, и когда вы прокручиваете, верхний блок соответствует этому (чтобы вы могли видеть столбцы). В Windows XP, FF 5 он работает нормально, но в FF 5, Win 7, когда я прокручиваю, иногда данные в нижнем div отображаются внутри верхнего div (содержащего заголовки столбцов).

Обычно это происходит после того, как я перетаскиваю полосу прокрутки полностью влево или вправо. Кроме того, через несколько секунд верхний div изменяется на заголовки столбцов (какими они должны были быть всегда).

Это мой javascript для прокрутки:

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

где SourceID - это нижний div, а TargetID - верхний div, который перемещается.

Кто-нибудь знает, что происходит?

1 Ответ

0 голосов
/ 20 сентября 2011

В опубликованном вами коде нет ничего, что могло бы изменить содержание любого элемента на экране.Поскольку вы говорите, что через несколько секунд он снова станет таким, каким он должен быть, я бы больше подумал, что это сбой в отображении браузером всей страницы.Вы пытались настроить остановку для прокрутки влево / вправо, например, если максимальная прокрутка, которую мы можем сделать влево, составляет 100 пикселей, она перестает прокручиваться на 99 пикселей (вы сказали, что она срабатывает, когда вы перетаскиваете полосу прокрутки долевый / правый

...