У меня есть следующая веб-страница:
Высокая веб-страница с вертикальной полосой прокрутки и без горизонтальной полосы прокрутки. Поэтому документ и окно имеют одинаковую ширину.
Когда я запрашиваю IE8 для $(document).width()
, он возвращает ширину области просмотра, включая вертикальную полосу прокрутки. ФФ возвращает правильный ответ.
Я не могу использовать $('body')
для этого, потому что он возвращает ту же ширину, что и объект окна (он каким-то образом установлен на 100%, поэтому он не работает, когда страница становится меньше).
Как я могу заставить IE8 выводить правильное значение? Заранее спасибо.
UPDATE
Я действительно провел еще несколько тестов для своей проблемы. и я обнаружил, что когда горизонтальная полоса прокрутки становится видимой (из-за меньшего размера окна), IE8 получает правильный размер. Так что это делает мою проблему еще более сложной, потому что я не могу установить отвратительный if(IE8)
-хак.
UPDATE2
Проблема заключается в моем CSS и jQuery.
Фактический случай, кажется, проблема:
Мой CSS говорит:
body
{
overflow-y:scroll;
}
IE8 не считает это частью тела, но IE7 делает. Как это исправить? Позвоните в jQuery для исправления?