冇內容管理系統分析-document.compatMode介紹

閱讀: 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已被微軟宣判死刑 但誰能爲它送葬?
學習

網站導航:博客園首頁  我的主頁  新聞  閃存  小組  博問  社區  知識庫網站

相關文章
相關標籤/搜索