NET, ASP.NET, AJAX, ASP.NET AJAX, JavaScript, WEB, WEB2.0, Neoking, Neoayi, Microsoft, SilverLight, CSS
代码改变世界

文档标准

2007-11-26 23:03  黄明  阅读(129)  评论(0)    收藏  举报
关于这个问题,是因为网页中引用了“文档标准声明”造成的 即<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
。当文档有了标准声明时, document.body.clientWidth 在网页内容不满一屏幕时,取值就会不准确。
解决方法:
当文档有了标准声明时document.compatMode 的值就等于 "CSS1compat", 因此, 我们可以根据 document.compatMode 的值来判断文档是否加了标准声明。有文档声明就调用
document.documentElement.clientWidth方法

Javascript方法:
var width = document.compatMode=="CSS1Compat" ? document.documentElement.clientWidth : document.body.clientWidth;

简单的说明一下,如果要获得真实的具体高度和宽度,还需要判断一下ScrollHeight,ScrollWidth