0

Почему у меня $(window).height абсолютно такое же по значению, что и $(document).height?

А когда пытаюсь вычислить $(document).height - $(window).height, то получается 0. В чем ошибка?

Вот этот код я скопировал с jsfiddle и он тоже не работает:

код здесь

12
  • 3
    Пока не сформулируете вопрос, никто. Что вы хотите получить? Если $(window).height абсолютно такое же по значению, что и $(document).height, то тот факт, что $(document).height - $(window).height, не является сюрпризом.
    – VladD
    11 мар 2013 в 18:14
  • @VladD я по моему все ясно сказал. Мне надо вычислить высоту документа без высоты окна браузера, а точнее что бы найти $(document).scrollTop, для проверки условия $(document).scrollTop == $(document).height - $(window).height
    – igolka97
    11 мар 2013 в 18:21
  • 1
    @igolka97: не могу воспроизвести: jsfiddle.net/MAE6A Может, ваш документ весь помещается в видимую область? Сможете привести пример на jsfiddle?
    – VladD
    11 мар 2013 в 18:37
  • @igolka97, вот простой пример того, как может меняться значение, если мы возьмем пример, который показал выше VladD и всего лишь добавим в css правило: * { margin: 0; padding: 0; }
    – Deonis
    11 мар 2013 в 18:42
  • 1
    @igolka97, Всё работает отлично. А вы бы кэш браузера почистили.
    – Deonis
    12 мар 2013 в 8:21

2 ответа 2

2

Я нашёл :-)

Ваша проблема в том, что у вашего файла не указан DOCTYPE. Таким образом, браузер запускает режим совместимости с архаикой, и jQuery не может правильно вычислить размеры.

3
  • Всего вам лучшего и светлого, отличного pr и тИЦ'а, о посещаемости на ваших сайтах. аминь. Вот только какой doctype указывать?
    – igolka97
    12 мар 2013 в 15:15
  • А я всегда думал: зачем этот доктайп...
    – igolka97
    12 мар 2013 в 15:17
  • Спасибо, пригодится, когда заведу себе сайт :) Насчёт доктайпа -- а какой у вас HTML? Наверное, 4.01 transitional подойдёт. Проверьте всё же, не поломает ли это какую-то другую функциональность.
    – VladD
    12 мар 2013 в 15:20
0

Проверьте с пом. W3C Internationalization Checker наличие BOM до doctype

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.