转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); 来查看当前网页的显示模式。函数

相关文章
相关标签/搜索