Я исправил это, пытаясь получить самый верхний контроллер вида через интервал 0,5 секунды.
т.е. я вызываю функцию displayOutgoingScreen через интервал 0,5 секунды.
В это время мой старый Исходящий контроллер полностью отключен, и я вижу свой исходящий экран.
Установите
html { height: 100%; }
body { min-height: 100%; }
вместо height: 100%
.
Результат, возвращаемый jQuery, верен, поскольку вы установили высоту тела равной 100% и это, вероятно, высота окна просмотра. Эти три DIV вызывали переполнение, потому что им не хватало места в элементе BODY. Чтобы понять, что я имею в виду, установите границу для тега BODY и проверьте, где она заканчивается.
Просто используйте
$(document).height() // - $('body').offset().top
и / или
$(window).height()
вместо $ ('body'). Height ();
Я считаю, что возвращаемый рост - это видимая высота. Если вам нужна общая высота страницы, вы можете обернуть теги div в содержащий div и получить его высоту.