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