閱讀: 7 評論: 0 做者: 阿K&LiveCai 發表於 2010-01-02 23:27 原文連接html
轉載:http://www.cnscn.org(CNS電腦與英語學習網)
聲明:我寫的博客就是個人學習筆記,讓我在忘記的時候能夠在任什麼時候候,任何地方,打開鏈接就能夠看到,讓我想起忘記的東西.
個人博客一般都有資料來源,只用於學習,沒有任何其餘目的,若是有版權問題,請跟我聯繫,若是對資料有什麼疑問,能夠留言!
個人email:herhun@163.com
對於document.compatMode,不少朋友可能都根我同樣不多接觸,知道他的存在卻不清楚他的用途。今天在ext中看到 document.compatMode的使用,感受這個對於咱們開發兼容性的web頁面仍是頗有幫助,咱們都知道,IE對盒模型的渲染在 Standards Mode和Quirks Mode是有很大差異的,在Standards Mode下對於盒模型的解釋和其餘的標準瀏覽器是同樣,但在Quirks Mode模式下則有很大差異,而在不聲明Doctype的狀況下,IE默認又是Quirks Mode。因此爲兼容性考慮,咱們可能須要獲取當前的文檔渲染方式。
document.compatMode正好派上用場,它有兩種可能的返回值:BackCompat和CSS1Compat,對其解釋以下:
BackCompat Standards-compliant mode is not switched on. (Quirks Mode)
CSS1Compat Standards-compliant mode is switched on. (Standards Mode)
在實際的項目中,咱們還須要在獲取瀏覽是否IE,這樣就能夠獲得IE的渲染模式了。在Ext中的代碼:isBorderBox=isIE&&!isStrict。
當文檔有了標準聲明時, document.compatMode 的值就等於 "CSS1compat", 所以, 咱們能夠根據 document.compatMode 的值來判斷文檔是否加了標準聲明
var height = document.compatMode=="CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight;
評論: 0 查看評論 發表評論程序員
找優秀程序員,就在博客園web
最新新聞:
· 原來全是炒做 傳原九城總裁陳曉薇就職火雨CEO(2010-03-30 15:00)
· iPod之父辭任喬布斯顧問 結束9年蘋果生涯(2010-03-30 14:57)
· 柳傳志:「玩了命」也要作好移動互聯網(2010-03-30 14:34)
· 雲計算到底算啥 技術派PK商業派(2010-03-30 14:16)
· 蘋果聯合創始人:iPad很是適合學生和老人(2010-03-30 14:03)
瀏覽器
編輯推薦:IE6已被微軟宣判死刑 但誰能爲它送葬?
學習
網站導航:博客園首頁 我的主頁 新聞 閃存 小組 博問 社區 知識庫網站