Разработчики Mozilla & IE, похоже, одновременно изменили реализацию своих элементов высоты, чтобы представить реализацию Opera ... о которой мне раньше не приходилось беспокоиться.
var height = (document.height !== undefined) ? document.height : document.body.offsetHeight;
При выполнении на пустом документе теперь возвращает 0 как высоту документа. Моя реализация требует знания истинного клиентского видового экрана для динамического построения. Chrome и Safari по-прежнему работают так, как раньше.
scrollHeight и clientHeight действуют точно так же.
Чтобы усложнить ситуацию, document.height и document.body.offsetHeight теперь также учитывают полную высоту документа, а не только видимую область, как это было раньше ... Я попробовал старый метод разделения таблицы и использовал 2000px x 1px прозрачный, а высота документа теперь установлена на 2000 ... естественно, Chrome и Safari по-прежнему работают должным образом и дают только видимый размер.
Я очень хочу решить эту проблему.