IE浏览器的“浏览器模式”和“文档模式”
2013-07-06 15:03
232 查看
1.浏览器模式与文档模式概念
在较新的IE浏览器中(如IE8, IE9, IE10),为了解决兼容性的问题,引入了浏览器模式和文档模式两个概念,浏览网页时可以通过按F12键看到这两种模式。浏览器模式的主要作用是为兼容较早版本的IE,它会控制浏览器发出的UserAgent,表示以哪个版本的浏览器发出请求,以此来允许为某个特定IE版本设计的代码正确执行(举例来说:有些代码真是判断ie版本的,还有css里也有判断ie版本的)。
文档模式的主要作用是影响浏览器显示网页HTML的方式,在接到返回的HTML文件后,决定以哪个IE版本的文档模式解析该页面(举例来说:JS脚本就是依赖文档模式,IE9的js变化就需要IE9文档模式来支持)。
2.如何使WebBrowser运行在IE9浏览器模式下
在安装了IE9的计算机上,Webbrowser并不是直接运行在IE9模式下,而是默认工作在IE9兼容视图(也就是IE7 Mode)下,为了让Webbrowser工作在IE9下,需要修改注册表,为应用程序指明使用IE9版本。32位计算机需要修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION,增加YourApplication.exe,值为十进制9999。
64位计算机需要修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION,增加YourApplication.exe,值为十进制9999。
注意:9999最正确,9000则不推荐用,因为它不彻底。
3.如何使Htm页面使用IE9文档模式
如果htm页面中没有doctype,那么WebBrowser将不会使用IE9文档模式来解析页面(哪怕已经设置了注册表9999),而是仍沿用之前兼容旧版IE的 Quirks模来渲染,解释页面,JS脚本也将同样处置。这样的缺点是无法使用Html5新特性,优点是您的系统升级到IE9的兼容性改造工作将会大为减少。修改Htm页面的方法之一是,在Head->Title下添加<META http-equiv="X-UA-Compatible" content="IE=9" > </META>,这样可确保HTM页面工作在IE9标准文档模式下。
相关文章推荐
- IE浏览器的“浏览器模式”与文档模式
- IE浏览器的“文档模式”和“浏览器模式”了解
- IE浏览器“浏览器模式”和“文档模式”的区别
- HTML如何判断IE浏览器的浏览器模式和文档模式
- 文档模式与IE浏览器模式
- IE的浏览器模式和文档模式
- 再谈IE的浏览器模式和文档模式
- HTML文档类型DTD与浏览器怪异模式
- X-UA-Compatible IE 浏览器默认文档模式设置
- 使用IE9调试各版本中的适应性问题需要注意的浏览器模式和文档模式
- Easy-UI 1.3 datagrid 分页大小pageSize设置在IE浏览器的文档模式为9下无效 且页面出现异常
- IE浏览器中文档模式Quirks Model改为IE标准模式
- JS魔法堂:浏览器模式和文档模式怎么玩?
- 1关于script标签属性,注意点,浏览器文档模式,各种数据类型的转化
- IE的浏览器模式和文档模式
- 如何在页面中(html 等)设置IE浏览器的文档模式
- 浏览器的浏览模式与文档解析模式
- 浏览器模式与文档模式区别
- 再谈IE的浏览器模式和文档模式
- 记一个IE浏览器兼容模式与IE文档模式不一致的问题