Хотя я согласен с комментариями о том, что вам следует лучше обеспечить, чтобы каждая страница обслуживалась (действительным) типом документа, который запускает стандартный режим (и вы не можете изменить это или режим рендеринга на лету), вы можете проверить, находитесь ли вы в стандартном режиме или в режиме причуд, используя document.compatMode
. Это свойство возвращает либо CSS1Compat
при использовании первого, либо BackCompat
при использовании второго.
В стандартном режиме вы можете просто использовать <div>
с position: fixed
и bottom: 0
(в IE 7 и 8). При использовании режима причуд вам нужно будет использовать абсолютно позиционированный <div>
над абсолютно позиционированным окном просмотра <div>
(где <body>
и <html>
имеют height
из 100%
). Я слишком устал, чтобы написать полный пример, но вы можете посмотреть этот ответ , чтобы увидеть, как это можно сделать. Обратите внимание, что в режиме причуд в IE document.body.clientHeight
возвращает высоту области просмотра (также см. Определение размера окна браузера ).