Ответ 1
Событие document.ready
сигнализирует, что HTML DOM готов для доступа через Javascript, но , что не означает, что элементы уже отображены.
В самом деле, что весь shebang за ready
: это средство для вас, чтобы начать манипулировать документом HTML DOM, не дожидаясь завершения загрузки страницы. Можно с уверенностью предположить, что в document.ready
ваши элементы еще не отображаются на странице.
Теперь это связано с оговоркой: если элементы еще не отображены, как браузер /Javascript знает, какова его разрешающая высота? .height()
может дать нуль при document.ready
из-за этого. Вероятно, лучше подождать до load
вместо ready
, когда дело доходит до вытягивания размеров окна из макета.