如何强制IE10在IE9文档模式下呈现页面

Ami*_*mit 24 html browser internet-explorer-10

我有两个问题:

  1. 如何强制IE10在IE9文档模式下呈现?目前它正在以标准文档模式呈现我的页面.

  2. 在IE10的开发人员工具栏中,我无法看到IE10的文档模式选项.它没有实现,或者我的浏览器版本是否已过期?

感谢你的帮助.


编辑:感谢大家提供的解决方案.之前我使用元标记 <meta http-equiv="x-ua-compatible" content="IE=edge" > 只是为了确保IE将以最高文档模式呈现页面,但我遇到了IE10标准模式的一些问题,因此我更改了元标记以在IE9模式下呈现页面: <meta http-equiv="x-ua-compatible" content="IE=9" >.

Sha*_*una 32

您应该能够使用X-UA元标记来执行此操作:

<meta http-equiv="X-UA-Compatible" content="IE=9" />
Run Code Online (Sandbox Code Playgroud)

但是,如果你发现自己不得不这样做,那么你可能做错了什么,应该看看你正在做什么,看看你是否能以不同/更好的方式做到这一点.

  • @TomaszGandor - 这取决于你的doctype.XHTML需要结束斜杠,HTML5允许任何一种方式,HTML4对它不满(但浏览器允许).另外,从技术上讲,`<meta http-equiv ="X-UA-Compatible"...>`[实际上并不是有效的HTML5,无论如何,仅限于`http-equiv = content-type`](http ://www.w3.org/TR/html-markup/meta.html#meta).它是一个专有标签,如果可能的话应该避免*.如果你不能改变它(虽然可以以某种方式添加元标记),那么显然它是不可能避免的.没有OP的背景,但是没有办法知道这一点. (5认同)
  • @Jeach - 很可能,您实验室中的PC连接到本地域.如果是这种情况,那么该设置由组策略处理的几率很高,这几乎胜过所有(即使GP没有控制它,用户仍然可以通过开发工具强制执行不同的渲染模式).您可以在网页中控制很多,但如果没有在本地覆盖,则元标记将起作用. (3认同)

Pau*_*ite 9

你的意思是你想告诉你的IE 10副本在IE 9模式下呈现它所查看的页面吗?

或者你的意思是你希望你的网站强制IE 10在IE 9模式下呈现它?

对于前者:

要将您在Internet Explorer 10中查看的网页强制转换为特定的文档兼容模式,请先按F12键打开F12工具.然后,在" 浏览器模式"菜单上,单击" Internet Explorer 10",在" 文档模式"菜单上,单击" 标准".

http://msdn.microsoft.com/en-gb/library/ie/hh920756(v=vs.85).aspx

对于后者,其他答案是正确的,但我不建议这样做.IE 10比IE 9更符合标准(即与其他浏览器更相似).


Pla*_*dea 8

我以前没有看过这个,但是这就是在使用IE 9时模拟IE 8/7的方法:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Run Code Online (Sandbox Code Playgroud)

如果没有,那么试试这个:

<meta http-equiv="X-UA-Compatible" content="IE=9">
Run Code Online (Sandbox Code Playgroud)

使用其他元标记将其添加到标题中.这应该强制IE10呈现为IE9.

您可以做的另一个选项(假设您使用的是PHP)将其添加到您的.htaccess文件中:

Header set X-UA-Compatible "IE=9"
Run Code Online (Sandbox Code Playgroud)

这将通用执行操作,而不必担心将元标记添加到所有标头.


小智 8

如果您只想对自己的系统进行更改,可以调整注册表.如果您有IE10和许多您访问的网站无法在IE10中正确呈现,那么您可以调整您的注册表以强制IE在IE9模式下打开.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
Run Code Online (Sandbox Code Playgroud)

创建一个DWORD iexplore.exe并赋予值9999.重新启动你的IE,它将在IE9模式下打开:)

感谢我的同事Sreejith D :)