有以下三种行为:
1. 使用真正的 IE8 打开画面A
2. 使用 IE10 打开一个画面A
3. 使用IE10,但是设定使用 IE8 兼容模式来打开画面A
对于以上三种行为,请考虑以下两个问题:
① 如果判断IE判断是以何种文档模型来渲染打开的页面的
② 如果判断IE的真正版本
对于问题①,大家可能都知道了,我们可以通过以下方式来判断
window.document.documentMode
对于行为 1 和 3 ,得到的值是 8, 即使用 IE8 的文档模型来渲染了页面。
对于行为2, 得到的值是 10,说明使用的是IE10 文档模型来渲染的页面。
而正是由于行为1 和 3 返回的值都是8,那么,我们要如何来判断,使用的IE 是真正的 IE8 ,而不是IE10的IE8兼容模式呢?
对于这个问题,可以采用如下方式
window.navigator.userAgent
这个属性的值中,有一个“Trident”字段,在IE8下,它是4.0,在IE9下是 5.0,在IE10下是6.0,在IE11下是7.0.
所以,判断IE的真正版本(非兼容模式下的版本),我们就可以通过这个字段来进行。
参考资料:
http://social.msdn.microsoft.com/Forums/ie/en-US/33e0ed49-11fb-4d91-857c-a35496e90075/why-trident40?forum=iewebdevelopment
相关推荐
获取IE8浏览器兼容性视图工作模式,主要针对IE8兼容性视图模式
EDGE怎样兼容IE的网站访问,以下是切换方法 IE 模式支持以下 Internet Explorer 功能: 所有文档模式和企业模式,ActiveX 控件(例如 Java 或 Silverlight),浏览器帮助程序对象,影响安全区域设置和内核 模式的 ...
WinLink Web平台基于IE8设计,但由于IE自身版本的前后不兼容、适应性设计费力,需要针对IE8的版本兼容性设置做解释
IETab.crx 谷歌浏览器兼容性模式 谷歌浏览器ie 谷歌浏览器兼容模式设置步骤及插件ietab
IE8下启用IE7下的兼容模式 把这句代码加在head里边
使用插件,谷歌浏览器可支持ie兼容模式下浏览网页,适用于既想使用谷歌浏览器又想使用ie兼容模式的用户
RDLC报表IE11非兼容模式不显示解决方案 替换步骤: 1、按先后顺序,依次安装新版本RDLC报表所需的运行环境,如下2个文件: a)1.SqlSysClrTypes2012.msi b)2.ReportViewer2012.msi 2、将本目录bin文件夹中的3个dll...
由于有些JAVA项目需要设置兼容模式才能正常运行,此文档描述IE8兼容模式设置方法。
5.如果一个特定版本的IE支持所要求的兼容性模式多于一种,如: “X-UA-Compatible” content=“IE=5; IE=8″ /> 二.设定网站服务器以指定预设兼容性模式 如果服务器是自己的话,可以在服务器上定义一个自订标头来...
一个windows下用来设置ie兼容的脚本,方便批量设置,不用每台机器都设置一遍了; 一个windows下用来设置ie兼容的脚本,方便批量设置,不用每台机器都设置一遍了
IE5,IE6,IE7,IE8的css兼容性列表,不压缩不让上传,是doc文档,欢迎大家补充 IE5,IE6,IE7,IE8的css兼容性列表,不压缩不让上传,是doc文档,欢迎大家补充
传统浏览器的兼容性是个头大的问题,而面对市场给需求还是需要去兼容ie8的,这个echarts文件可以兼容到ie8
在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案 百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 1 <!Doctype html> 2 <... 3 <...
IE7.js 使IE5、IE6升级至兼容IE7 注释使Internet Explorer版本号低于IE7的IE浏览器载入该代码。 <!–[if lt IE 7]> [removed][removed] <![endif]–>
其方法和思路跟Windows8下是类似的,但是修改了一些实现方法,修复了之前那篇文章里面的bug,并且针对x64做了一些必要的处理,本文后面说到的系统和一些贴图都是来之于Windows10 x64的10240版本(不再赘述)。
第一节:IE7-IE8更新 3 1. 如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记。 3 2. 支持格式正确的有效标记,不再支持格式错误的 HTML。 4 第二节: IE8-IE9更新 5 1. 表...
IE8采用多兼容模式正常显示网页.docx
jsencrypt 兼容IE8,Chrome,FF,包括exports.default,Object.defineProperty不兼容问题处理等。
让IE8自动使用兼容模式显示网页.doc
NULL 博文链接:https://ruohanfly.iteye.com/blog/2184028