Document.documentElement.clientHeight все время 0

Ситуация такая.  Есть страничка с js
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>ETMS</title></head><body><form>            <div id="Content"><table id="tbl1"><tr><td width="250px" valign="top">Меню</td><td><div id="card1"></div><button id="next" value='ok'>след.</button></td><tr></table></div></form><body><script type="text/javascript" language="JavaScript">debugger;alert(document.documentElement.clientHeight);</script></html>
document.documentElement.scrollTop,document.documentElement.clientHeight,document.documentElement.clientWidth;В другом документе эти свойства работает корректно. В чем тут моя ошибка? Интересует только IE.
4 ответа

на documentElement свет клином сошелся? или можно использовать еще и document.body.clientHeight? Значения , правда , разные, но может оно так и надо?


нет, к сожалению это не подходит.    


Дык! блин , а DOCTYPE-то где?Если приписать чего-то вроде вот такго
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">...
То все получается бело и пушисто... Почти как в document.body 


Чтобы избавиться от привязки к доктайпу мне помогала такая штука:
    var document_body = document.body;    if( is_ie )    {        document_body = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;    }