IE下的浏览器模式和文档模式。

360安全浏览器下的IE兼容模式。

有童鞋是在上边遇到的问题。她打开IE浏览器默认的是IE9的浏览器模式,但是文本模式是IE7。

【解决】IE9的默认就是IE9标准模式啊,你可能是启用了组策略里的【打开Internet Explorer 7标准模式】功能。禁用就行~

开始菜单 - 运行 - 输入gpedit.msc后确定 - 用户设置 - 管理模板 - Windows组件 - Internet Explorer - 兼容性试图 - 在右边找到“打开Internet Explorer 7标准模式选择”,双击打开,选择“已禁用” - 确定PS:F12开发人员工具里只是调试工具,重启IE后是不会记住相关设置的。

但是还是需要解决掉因为文本模式带来的bug,解决思路是:document.documentMode。有几种返回值:

  • 5   ----- in IE5 mode
  • 7   ----- in IE7 mode
  • 8   ----- in IE8 mode
  • 9   ----- in IE9 mode
不过,该属性只有在IE8+的浏览器上支持。不过这已足够。这样就可以排除在高版本浏览器模式下,出现低版本文本模式上出现的hack问题。 总结:有时候只判断navigator.userAgent 并不能解决问题,那么就用documentMode来处理吧。 【扩展1】 浏览器模式用于切换IE针对该网页的默认文档模式、对不同版本浏览器的条件注释解析、以及发送给网站服务器的用户代理(User-Agent)字符串的值。网站可以根据浏览器返回的不同用户代理字符串判断浏览器的版本和及安装的功能,这样就可以根据不同的浏览器返回不同的页面内容了。 文档模式用于指定IE的页面排版引擎(Trident)以哪个版本的方式来解析并渲染网页代码。切换文档模式会导致网页被刷新,但不会更改用户代理字符串中的版本号,也不会从服务器重新下载网页。切换浏览器模式的同时,浏览器也会自动切换到相应的文档模式。 即浏览器模式是看浏览器Agent的版本号的,而文档模式是可以重新渲染页面的。 【扩展2】
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

在IE8及以后的的IE浏览器中,支持X-UA-Compatible头,可以通过在服务器端设置HTTP头,或者在页面中插入<meta>标签来实现。

这种方法主要是防止老的页面在较新的浏览器中显示不正常的情况的, 比如上面的代码可以强制IE8以上版本的浏览器以IE7的模式进行渲染。

不建议使用喽~

时间: 2024-10-06 14:56:37

IE下的浏览器模式和文档模式。的相关文章

再谈IE的浏览器模式和文档模式[转]

http://www.cnblogs.com/liuzhendong/archive/2012/04/27/2474363.html 以前在 “IE8兼容视图(IE7 mode)与独立IE7的区别”一文中曾经涉及过浏览器模式和文档模式,但二者的区别却不甚了了,现在有了新的认识,再补充一下. 1.浏览器模式与文档模式概念 在较新的IE浏览器中(如IE8, IE9, IE10),为了解决兼容性的问题,引入了浏览器模式和文档模式两个概念,浏览网页时可以通过按F12键看到这两种模式. 浏览器模式的主要作

JS魔法堂:浏览器模式和文档模式怎么玩?

一.前言 从IE8开始引入了文档兼容模式的概念,作为开发人员的我们可以在开发人员工具中通过“浏览器模式”和“文档模式”(IE11开始改为“浏览器模式”改成更贴切的“用户代理字符串”)品味一番,它的出现极大地方便了苦逼的前端攻城狮们适配各版本的IE,但jser们也不能完全信任它,因为它只是提供尽可能的文档模式模拟而已. 本篇大部分内容来源于官方解说:http://msdn.microsoft.com/library/cc288325(v=vs.85).aspx,并尽量融入个人平常工作中踩过的坑加以

再谈IE的浏览器模式和文档模式

以前在 "IE8兼容视图(IE7 mode)与独立IE7的区别"一文中曾经涉及过浏览器模式和文档模式,但二者的区别却不甚了了,现在有了新的认识,再补充一下. 1.浏览器模式与文档模式概念 在较新的IE浏览器中(如IE8, IE9, IE10),为了解决兼容性的问题,引入了浏览器模式和文档模式两个概念,浏览网页时可以通过按F12键看到这两种模式. 浏览器模式的主要作用是为兼容较早版本的IE,它会控制浏览器发出的UserAgent,表示以哪个版本的浏览器发出请求,以此来允许为某个特定IE版

浏览器模式和文档模式怎么玩?

一.前言 从IE8开始引入了文档兼容模式的概念,作为开发人员的我们可以在开发人员工具中通过“浏览器模式”和“文档模式”(IE11开始改为“浏览器模式”改成更贴切的“用户代理字符串”)品味一番,它的出现极大地方便了苦逼的前端攻城狮们适配各版本的IE,但jser们也不能完全信任它,因为它只是提供尽可能的文档模式模拟而已. 本篇大部分内容来源于官方解说:http://msdn.microsoft.com/library/cc288325(v=vs.85).aspx,并尽量融入个人平常工作中踩过的坑加以

IE的浏览器模式和文档模式

只有IE浏览器中才会有“浏览器模式”和“文档模式”,兼容性视图涉及两个重要的功能 便是“浏览器模式[browser mode]”和“文档模式[document mode]”,在IE8/IE9中按F12键,打开“开发人员工具”,在菜单栏中可以看到“浏览器模式”和“文档模式”的切换菜单,其中可以选择切换到 IE7/8等不同的网页模式.这个设置之后在js中可以通过navigator.userAgent获得浏览器的版本,这个一般情况是与浏览器模式对应 的,也可以通过Document.documentMo

IE浏览器模式和文档模式区别--让你开启IE浏览器兼容理解的春天

一.浏览器模式 定义:切换IE针对该网页的默认文档模式.对不同版本浏览器的条件备注解析.发送给网站服务器的用户代理(User-Agent)字符串的值.网站可以根据浏览器返回的不同用户代理字符串判断浏览器的版本和安装的功能,这样就可以向不同的浏览器返回不同的页面内容.就是告诉服务器,浏览器的版本和功能. 默认情况下,IE8的浏览器模式为IE8.用户可以通过单击地址栏旁边的兼容性视图按钮来手动切换到不同的浏览器模式.在IE8中,IE8兼容性视图会以IE7文档模式来显示网页,同时会向服务器发送IE7的

IE兼容性:浏览器模式和文档模式

1.浏览器模式:影响的是浏览器的版本及IE的条件注释 1 <script type=”text/javascript”> 2 alert(navigator.appVersion); 3 </script> 4 5 <!–[if IE 7]> 6 <style type=”text/css”> 7 .content{color:#F00;} 8 </style> 9 <![endif]–> 2.文档模式:影响的是IE的排版引擎,对DO

360浏览器遇到文档模式是IE7的解决办法

这段时间遇到了360浏览器在加载java项目时,默认的文档模式是IE7,使得网页加载下拉框出现问题. 解决的方法是: 在显示的jsp页面加上 <meta http-equiv="X-UA-Compatible" content="IE=edge"> <head> <title></title> <meta http-equiv="X-UA-Compatible" content="I

X-UA-Compatible IE 浏览器默认文档模式设置

制作网页的时候,IE8浏览器浏览页面的时候,有时候文档模式默认是IE7,导致IE8兼容性不是非常好.出现IE7应该出现的模式. 解决的方法例如以下: 在X-UA-Compatible中可用的方法有: <meta http-equiv="X-UA-Compatible" content="IE=5" > <meta http-equiv="X-UA-Compatible" content="IE=7" >