<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    CONAN ZONE

    你越掙扎我就越興奮

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks

    <script>
    function getInfo()
    {
    var s = "";
    s += " 網(wǎng)頁可見區(qū)域?qū)挘?+ document.body.clientWidth;
    s += " 網(wǎng)頁可見區(qū)域高:"+ document.body.clientHeight;
    s += " 網(wǎng)頁可見區(qū)域?qū)挘?+ document.body.offsetWidth + " (包括邊線和滾動條的寬)";
    s += " 網(wǎng)頁可見區(qū)域高:"+ document.body.offsetHeight + " (包括邊線的寬)";
    s += " 網(wǎng)頁正文全文寬:"+ document.body.scrollWidth;
    s += " 網(wǎng)頁正文全文高:"+ document.body.scrollHeight;
    s += " 網(wǎng)頁被卷去的高(ff):"+ document.body.scrollTop;
    s += " 網(wǎng)頁被卷去的高(ie):"+ document.documentElement.scrollTop;
    s += " 網(wǎng)頁被卷去的左:"+ document.body.scrollLeft;
    s += " 網(wǎng)頁正文部分上:"+ window.screenTop;
    s += " 網(wǎng)頁正文部分左:"+ window.screenLeft;
    s += " 屏幕分辨率的高:"+ window.screen.height;
    s += " 屏幕分辨率的寬:"+ window.screen.width;
    s += " 屏幕可用工作區(qū)高度:"+ window.screen.availHeight;
    s += " 屏幕可用工作區(qū)寬度:"+ window.screen.availWidth;
    s += " 你的屏幕設(shè)置是 "+ window.screen.colorDepth +" 位彩色";
    s += " 你的屏幕設(shè)置 "+ window.screen.deviceXDPI +" 像素/英寸";
    //alert (s);
    }
    getInfo();
    </script>
    在我本地測試當中:
    在IE、FireFox、Opera下都可以使用
    document.body.clientWidth
    document.body.clientHeight
    即可獲得,很簡單,很方便。
    而在公司項目當中:
    Opera仍然使用
    document.body.clientWidth
    document.body.clientHeight
    可是IE和FireFox則使用
    document.documentElement.clientWidth
    document.documentElement.clientHeight
    原來是W3C的標準在作怪啊
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    如果在頁面中添加這行標記的話

    在IE中:
    document.body.clientWidth ==> BODY對象寬度
    document.body.clientHeight ==> BODY對象高度
    document.documentElement.clientWidth ==> 可見區(qū)域?qū)挾?
    document.documentElement.clientHeight ==> 可見區(qū)域高度
    在FireFox中:
    document.body.clientWidth ==> BODY對象寬度
    document.body.clientHeight ==> BODY對象高度
    document.documentElement.clientWidth ==> 可見區(qū)域?qū)挾?
    document.documentElement.clientHeight ==> 可見區(qū)域高度
    ?
    在Opera中:
    document.body.clientWidth ==> 可見區(qū)域?qū)挾?
    document.body.clientHeight ==> 可見區(qū)域高度
    document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)
    document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)
    而如果沒有定義W3C的標準,則
    IE為:
    document.documentElement.clientWidth ==> 0
    document.documentElement.clientHeight ==> 0
    FireFox為:
    document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)
    Opera為:
    document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)
    真是一件麻煩事情,其實就開發(fā)來看,寧可少一些對象和方法,不使用最新的標準要方便許多啊。



    有時候需要取頁面的底部, 就會用到document.body.clientHeight , 在HTML 標準中(這一句就能取到整個頁面的高度, 不論body 的實際內(nèi)容到底有多高, 例如, 1074*768 的分辨率, 頁面最大化時, 這個高度約為720 , 即使頁面上只有一句”hello world” , 也仍然取到720.

    可是在XHTML中, 如果body 體中只有一行, 則document.body.clientHeight 只能取到那一行的高度, 約20px, 這時如何還想取到整個頁面的高度, 就要用document.documentElement.clientHeight 來獲取了.

    原因是: 在HTML 中, body 是整個DOM 的根, 而在XHTML 中, document 才是根, body 不再是根, 所以取body 的屬性時, 不能再取到整個頁面的值.

    區(qū)別新舊標準的行是:
    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” >
    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
    前者指明該頁面使用舊標準, 后者指明該頁面使用新標準.

    總結(jié):
    XHTML中用 document.documentElement.clientHeight 代替
    document.body.clientHeight

    posted on 2011-11-22 15:01 CONAN 閱讀(47375) 評論(0)  編輯  收藏 所屬分類: JSweb技術(shù)
    主站蜘蛛池模板: 亚洲色成人中文字幕网站 | 精品国产_亚洲人成在线高清| 中文字幕免费在线看线人动作大片| 日本亚洲成高清一区二区三区 | 免费成人高清在线视频| 亚洲人成免费电影| 久久综合日韩亚洲精品色| 在线观看www日本免费网站| 无码亚洲成a人在线观看| 中国亚洲女人69内射少妇| ww在线观视频免费观看| 日韩在线视频免费| 亚洲精品午夜久久久伊人| 啊灬啊灬别停啊灬用力啊免费看| 成全在线观看免费观看大全| 国产亚洲精品bv在线观看| 在线观看午夜亚洲一区| 在线a级毛片免费视频| 在线观看免费视频网站色| 亚洲综合久久精品无码色欲| 亚洲精品成人片在线观看精品字幕| 成年人视频在线观看免费| 中文字幕a∨在线乱码免费看| 亚洲精华液一二三产区| 亚洲自偷自拍另类12p| mm1313亚洲国产精品美女| 免费大片黄在线观看yw| 可以免费观看的毛片| 日韩精品视频在线观看免费 | 亚洲精品无码日韩国产不卡av| 亚洲级αV无码毛片久久精品| 日韩免费三级电影| 在线成人爽a毛片免费软件| 一级做a爱过程免费视| 亚洲中文字幕一区精品自拍| 亚洲av无码av制服另类专区| 亚洲美女在线国产| 手机看片久久国产免费| 69xx免费观看视频| 99久久久国产精品免费牛牛| 久久国产乱子伦精品免费午夜 |