document.body.offsetWidth возвращает значение внутренней ширины с левой стороны на левую сторону вертикальной полосы прокрутки в Firefox.
В IE это не так, вместо этого он возвращается с левой стороны на правую сторону вертикальной полосы прокрутки.
Кто-нибудь знает разумный способ, которым я мог бы сделать верификацию, такую как "var = offsetw;" для offsetw, чтобы быть шириной полосы прокрутки, мне нужно вычесть, чтобы получить firefox как значение document.body.innerWidth?
Вот что у меня есть.
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
winW = 16;
winH = 16;
}
if (navigator.appName.indexOf("Microsoft")!=-1) {
winW = 20;
winH = 20;
}
if (navigator.appName.indexOf("Mozilla")!=-1){
winW = 0;
winH = 0;
}
}
В настоящее время Firefox использует значение 16, а не ноль, объявленный строкой Mozilla, что указывает на неправильность.
После добавления или исправления я получаю winW и winH для правильного размера полосы прокрутки для каждого браузера, только если эти браузеры не вычитают полосу прокрутки из document.body.offsetWidth автоматически
Спасибо:)