轉IE8模式(q)(S)

咱們知道IE8 的一個重要更新就是加入了標準模式(standards mode)的顯示引擎,但IE8裏面仍然保留之前IE版本的顯示模式,好比Strict Mode 以及 Quirks mode, 咱們統稱之爲兼容模式 (compatibility view)。 javascript

 

那麼如何判斷IE8 用什麼模式顯示當前網頁呢? IE8 裏面新加Javascript 函數 document.documentMode 可以很好幫助咱們解決這個問題。java

 

document.documentMode  的返回值有3個,其含義以下:瀏覽器

5 表示老版本IE的 Quirks mode.
7 表示老版本IE的 Strict mode.
8 表示 IE8的標準模式 standards mode.

 

document.documentMode  只有在IE8上有,對於老版本IE須要使用其餘API。如下代碼能夠讓你在全部版本IE下判斷顯示模式:app

 

[javascript] view plain copy print ?
  1. engine = null;   
  2. if (window.navigator.appName == "Microsoft Internet Explorer")   
  3. {  
  4.    // 當前瀏覽器是IE,下面判斷具體的顯示模式   
  5.    if (document.documentMode) // IE8   
  6.       engine = document.documentMode;  
  7.    else // IE 5-7   
  8.    {  
  9.       engine = 5; //  quirks mode unless proven otherwise   
  10.       if (document.compatMode)  
  11.       {  
  12.          if (document.compatMode == "CSS1Compat")  
  13.             engine = 7; // standards mode   
  14.       }  
  15.    }  
  16.    alert("IE的當前顯示模式是" + engine);  
  17. }  

less

 

 

 

 

 

Tips:你能夠在IE地址欄裏面輸入 javascript:alert(document.documentMode); 來查看當前網頁的顯示模式。函數

相關文章
相關標籤/搜索