`
Rainbow702
  • 浏览: 1078205 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

如何判断 IE 的真正版本(非兼容模式下的版本,IE8+)

阅读更多

 

有以下三种行为:

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兼容性视图工作模式

    因此,建议尽量遵循Web标准编写代码,同时为IE8提供降级处理或使用条件注释来加载特定的IE兼容性样式表和脚本。 总结来说,识别IE8的兼容性视图模式是解决浏览器兼容性问题的关键步骤。通过JavaScript的`document....

    IE8兼容模式的设置

    ### IE8兼容模式的设置详解 #### 一、引言 随着互联网技术的快速发展,浏览器作为用户接触网络世界的重要窗口之一,其版本迭代和技术更新变得日益频繁。然而,在某些特定场景下,例如WinLink Web平台这类基于较早...

    IE11停用后EDGE兼容模式切换指南.pdf

    2. **Edge兼容模式**:Microsoft Edge的Internet Explorer模式支持所有文档模式和企业模式,允许运行ActiveX控件(如Java和Silverlight)、浏览器帮助程序对象,并且遵循与Internet Explorer相同的安全区域设置和...

    解决各种IE兼容问题_IE6_IE7_IE8_IE9_IE10

    1. `IE=8`:这将强制IE8使用其自身的标准模式,而不是更旧的兼容模式。 2. `chrome=1`:当设置此值时,启用Google Chrome Frame插件,使IE浏览器能够使用Chrome的渲染引擎,从而获得更好的Web标准支持。 3. `IE=7`:...

    IETab.crx 谷歌浏览器兼容性模式 谷歌浏览器ie 谷歌浏览器兼容模式设置步骤及插件ietab

    这样每次访问这些网站时,Chrome都会自动切换到IE兼容模式。 【IETab与浏览器兼容性问题】 在使用IETab时,需要注意的是,虽然它能解决大部分兼容性问题,但并非所有基于IE的网页都能完美运行。有些网页可能依赖于...

    bootstrop兼容IE8的代码

    6. **禁用某些组件**:某些Bootstrap组件在IE8下可能无法正常工作,例如Glyphicons图标字体,因为IE8不支持@font-face。在这种情况下,可能需要寻找替代方案或者禁用这些组件。 7. **优化JavaScript**:Bootstrap的...

    IE8兼容模式设置方法

    在这种情况下,设置IE8的兼容模式成为解决问题的关键。本文将详细阐述如何设置IE8的兼容模式,以确保JAVA项目的正常运行。 首先,我们需要理解为什么需要开启兼容模式。IE8的兼容模式是为了允许用户在旧版浏览器中...

    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    5.如果一个特定版本的IE支持所要求的兼容性模式多于一种,如: “X-UA-Compatible” content=“IE=5; IE=8″ /> 二.设定网站服务器以指定预设兼容性模式 如果服务器是自己的话,可以在服务器上定义一个自订标头来...

    兼容ie8的echarts

    传统浏览器的兼容性是个头大的问题,而面对市场给需求还是需要去兼容ie8的,这个echarts文件可以兼容到ie8

    IE兼容模式怎么设置.pdf

    设置IE兼容模式有几种方法: 1. 通过“兼容性视图设置”添加网站到兼容模式 - 打开IE浏览器,点击浏览器上方的“工具”菜单。 - 在下拉菜单中选择“兼容性视图设置”。 - 在弹出的窗口中,点击“添加”按钮,...

    验证码IE7、IE8兼容

    5. 文档模式:IE7和IE8存在多种文档模式,如Quirks模式、标准模式等,不同的模式下渲染和行为可能有所不同。确保网页在doctype声明后以标准模式运行,避免因文档模式引起的兼容问题。 6. 兼容性库:可以引入如...

    IE5,IE6,IE7,IE8的css兼容性列表

    在标准模式下,IE8对CSS2.1的支持更加接近W3C标准,但对某些CSS3属性的支持仍不足。 总的来说,IE5至IE8的CSS兼容性问题给前端开发带来了很大的困扰。开发者需要使用条件注释、专门针对IE的CSS Hack或JavaScript库...

    IE8下浏览器的兼容

    IE8下启用IE7下的兼容模式 把这句代码加在head里边

    IE8采用多兼容模式正常显示网页.docx

    **IE8浏览器的多兼容模式** IE8(Internet Explorer 8)是微软开发的一款网络浏览器,它在设计上特别注重互操作性和向后兼容性。互操作性意味着网页在不同浏览器上应该能正常运行,而向后兼容性则是确保新版本的...

    IE8 下的问题 转化成IE7 模式.rar

    标题中的“IE8 下的问题 转化成IE7 模式”暗示了这是一个关于解决在Internet Explorer 8(简称IE8)浏览器中遇到的问题,而这些问题可以通过将浏览器的行为模拟为较旧版本的IE7来解决。这通常涉及到浏览器的兼容性...

    IE兼容IE6,IE7,IE8,IE9,IE10js文件

    同时,IE8在兼容模式下会模拟旧版本的行为,这可能导致新的JavaScript代码无法正常工作。 4. **IE9兼容性问题**:IE9在2011年发布,对HTML5和CSS3的支持有所增强,但仍然有对某些JavaScript特性的限制,如Promise和...

    ReprotView2012.rar RDLC报表IE11非兼容模式不显示解决方案(含说明文档)

    RDLC报表IE11非兼容模式不显示解决方案 替换步骤: 1、按先后顺序,依次安装新版本RDLC报表所需的运行环境,如下2个文件: a)1.SqlSysClrTypes2012.msi b)2.ReportViewer2012.msi 2、将本目录bin文件夹中的3个dll...

    IE多版本共存(ie5,ie6,ie7,ie8)

    最后,IE8在2009年发布,开始更积极地遵循Web标准,特别是在支持CSS3和HTML5方面,同时引入了独立的“IE8标准模式”和“IE7兼容模式”。 在测试网页兼容性时,通常需要实际环境中的各个浏览器版本,因为每个版本对...

    ie8自动设置 兼容性代码

    为解决这一问题,IE8引入了文件兼容性的概念,允许开发者选择特定的IE版本渲染模式,从而避免因浏览器升级而导致的网站显示问题。IE8支持多种兼容性模式,每种模式都有其独特的行为: 1. **EmulateIE8Mode**:指示...

    my97日历控件跟ie8不兼容 解决方案

    2. **启用IE8的兼容模式**:IE8有一个名为"兼容视图"的功能,可以模拟IE7或更低版本的行为。开启此模式可能让my97日历控件在IE8下正常工作,但这不是长久之计,因为这会影响其他网站的正常显示。 3. **使用polyfill...

Global site tag (gtag.js) - Google Analytics