Полоса горизонтальной прокрутки появляется из-за жесткого позиционирования (в px) DIV.
В FF у меня работает (версия 2.0.0.6). Если в каком-то браузере не работает, то тут и начинается Песня. Нужно смотреть объектную модель документа для данных браузеров и писать отдельный код типа:
// Определяем что за браузер
var lay_agt=navigator.userAgent.toLowerCase();
var ver=parseFloat(navigator.appVersion);
var is_ie=((lay_agt.indexOf("msie") != -1) && (lay_agt.indexOf("opera") == -1));
var is_nav=((lay_agt.indexOf('netscape')!=-1) || (lay_agt.indexOf('mozilla')!=-1) && (lay_agt.indexOf('spoofer')==-1) && (lay_agt.indexOf('compatible') == -1) && (lay_agt.indexOf('opera')==-1) && (lay_agt.indexOf('webtv')==-1));
var isMinNav4=(navigator.appName.indexOf("netscape")>=0 && ver>=4 && ver<5);
var isOldOpera=(navigator.appName.indexOf("opera")>=0 && ver<7);
var is_opera7=(lay_agt.indexOf("opera") != -1 && ver>=7);
var is_webtv=(lay_agt.indexOf("webtv") != -1);
Потом взависимости от браузера создать строки JavaScript для выполнения в runtime:
var scroll_y=0; // string scrollTop
var scroll_x=0; // string scrollLeft
var iW=760; // string clientWidth
var iH=500; // string clientHeight
// Размеры рабочей области окна
// MSIE - document.body.clientWidth, clientHeight
// Netscape, Mozilla, Opera - innerWidth, innerHeight
if(is_ie)
{
iW = "document.body.clientWidth";
iH = "document.body.clientHeight";
}
else
{
iW = "window.innerWidth";
iH = "window.innerHeight";
}
// Прокрутка (scrolling)
// MSIE, Opera 7 - document.body.scrollLeft, scrollTop
// Netscape, Mozilla, Opera 5, 6 - pageXOffset, pageYOffset
scroll_y=scroll_x="parseInt(";
if(is_ie || is_opera7)
{
scroll_y += "document.body.scrollTop)";
scroll_x += "document.body.scrollLeft)";
}
else
{
scroll_y += "window.pageYOffset)";
scroll_x += "window.pageXOffset)";
}
А потом в функциях обработки событий вычислять переменные
var nWidth=eval(iW);
var nHeiht=eval(iH);
var nScroll_y=eval(scroll_y);
var nScroll_x=eval(scroll_x);
Вот и всего-то делов
