有以下三种行为:
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
相关推荐
因此,建议尽量遵循Web标准编写代码,同时为IE8提供降级处理或使用条件注释来加载特定的IE兼容性样式表和脚本。 总结来说,识别IE8的兼容性视图模式是解决浏览器兼容性问题的关键步骤。通过JavaScript的`document....
### IE8兼容模式的设置详解 #### 一、引言 随着互联网技术的快速发展,浏览器作为用户接触网络世界的重要窗口之一,其版本迭代和技术更新变得日益频繁。然而,在某些特定场景下,例如WinLink Web平台这类基于较早...
2. **Edge兼容模式**:Microsoft Edge的Internet Explorer模式支持所有文档模式和企业模式,允许运行ActiveX控件(如Java和Silverlight)、浏览器帮助程序对象,并且遵循与Internet Explorer相同的安全区域设置和...
1. `IE=8`:这将强制IE8使用其自身的标准模式,而不是更旧的兼容模式。 2. `chrome=1`:当设置此值时,启用Google Chrome Frame插件,使IE浏览器能够使用Chrome的渲染引擎,从而获得更好的Web标准支持。 3. `IE=7`:...
这样每次访问这些网站时,Chrome都会自动切换到IE兼容模式。 【IETab与浏览器兼容性问题】 在使用IETab时,需要注意的是,虽然它能解决大部分兼容性问题,但并非所有基于IE的网页都能完美运行。有些网页可能依赖于...
6. **禁用某些组件**:某些Bootstrap组件在IE8下可能无法正常工作,例如Glyphicons图标字体,因为IE8不支持@font-face。在这种情况下,可能需要寻找替代方案或者禁用这些组件。 7. **优化JavaScript**:Bootstrap的...
在这种情况下,设置IE8的兼容模式成为解决问题的关键。本文将详细阐述如何设置IE8的兼容模式,以确保JAVA项目的正常运行。 首先,我们需要理解为什么需要开启兼容模式。IE8的兼容模式是为了允许用户在旧版浏览器中...
5.如果一个特定版本的IE支持所要求的兼容性模式多于一种,如: “X-UA-Compatible” content=“IE=5; IE=8″ /> 二.设定网站服务器以指定预设兼容性模式 如果服务器是自己的话,可以在服务器上定义一个自订标头来...
传统浏览器的兼容性是个头大的问题,而面对市场给需求还是需要去兼容ie8的,这个echarts文件可以兼容到ie8
设置IE兼容模式有几种方法: 1. 通过“兼容性视图设置”添加网站到兼容模式 - 打开IE浏览器,点击浏览器上方的“工具”菜单。 - 在下拉菜单中选择“兼容性视图设置”。 - 在弹出的窗口中,点击“添加”按钮,...
5. 文档模式:IE7和IE8存在多种文档模式,如Quirks模式、标准模式等,不同的模式下渲染和行为可能有所不同。确保网页在doctype声明后以标准模式运行,避免因文档模式引起的兼容问题。 6. 兼容性库:可以引入如...
在标准模式下,IE8对CSS2.1的支持更加接近W3C标准,但对某些CSS3属性的支持仍不足。 总的来说,IE5至IE8的CSS兼容性问题给前端开发带来了很大的困扰。开发者需要使用条件注释、专门针对IE的CSS Hack或JavaScript库...
IE8下启用IE7下的兼容模式 把这句代码加在head里边
**IE8浏览器的多兼容模式** IE8(Internet Explorer 8)是微软开发的一款网络浏览器,它在设计上特别注重互操作性和向后兼容性。互操作性意味着网页在不同浏览器上应该能正常运行,而向后兼容性则是确保新版本的...
标题中的“IE8 下的问题 转化成IE7 模式”暗示了这是一个关于解决在Internet Explorer 8(简称IE8)浏览器中遇到的问题,而这些问题可以通过将浏览器的行为模拟为较旧版本的IE7来解决。这通常涉及到浏览器的兼容性...
同时,IE8在兼容模式下会模拟旧版本的行为,这可能导致新的JavaScript代码无法正常工作。 4. **IE9兼容性问题**:IE9在2011年发布,对HTML5和CSS3的支持有所增强,但仍然有对某些JavaScript特性的限制,如Promise和...
RDLC报表IE11非兼容模式不显示解决方案 替换步骤: 1、按先后顺序,依次安装新版本RDLC报表所需的运行环境,如下2个文件: a)1.SqlSysClrTypes2012.msi b)2.ReportViewer2012.msi 2、将本目录bin文件夹中的3个dll...
最后,IE8在2009年发布,开始更积极地遵循Web标准,特别是在支持CSS3和HTML5方面,同时引入了独立的“IE8标准模式”和“IE7兼容模式”。 在测试网页兼容性时,通常需要实际环境中的各个浏览器版本,因为每个版本对...
为解决这一问题,IE8引入了文件兼容性的概念,允许开发者选择特定的IE版本渲染模式,从而避免因浏览器升级而导致的网站显示问题。IE8支持多种兼容性模式,每种模式都有其独特的行为: 1. **EmulateIE8Mode**:指示...
2. **启用IE8的兼容模式**:IE8有一个名为"兼容视图"的功能,可以模拟IE7或更低版本的行为。开启此模式可能让my97日历控件在IE8下正常工作,但这不是长久之计,因为这会影响其他网站的正常显示。 3. **使用polyfill...