У меня возникла странная проблема с различными версиями браузеров Webkit.Я пытаюсь расположить элемент в центре экрана и для расчетов мне нужно получить различные размеры, в частности, высоту тела и высоту экрана.В jQuery я использовал:
var bodyHeight = $('body').height();
var screenHeight = $(window).height();
Моя страница обычно намного выше, чем фактический видовой экран, поэтому, когда я «предупреждаю» эти переменные, bodyHeight должен быть большим, а screenHeight должен оставаться постоянным (высота окна просмотра браузера).
Это верно в - Firefox - Chrome 15 (воу! Когда Chrome попал в версию 15?) - Safari на iOS5
Это НЕ работает в:- Safari на iOS4 - Safari 5.0.4
На последних двух $(window).height();
всегда возвращает то же значение, что и $('body').height()
Думая, что это, возможно, проблема с jQuery, я поменял местамивысота окна для window.outerHeight
но это тоже делает то же самое, заставляя меня думать, что это на самом деле какая-то проблема webkit.
Кто-нибудь сталкивался с этим и знает способ обойти эту проблему?
Чтобы усложнить ситуацию, я не могу воспроизвести это изолированно.Например: http://jsbin.com/omogap/3 работает нормально.
Я определил, что это не проблема CSS, так что, возможно, есть другой JS, наносящий ущерб этому конкретному браузеру, который мне нужно найти.