Html 如何强制IE10以IE9文档模式呈现页面
我有两个问题:Html 如何强制IE10以IE9文档模式呈现页面,html,browser,internet-explorer-10,Html,Browser,Internet Explorer 10,我有两个问题: 如何强制IE10以IE9文档模式呈现?目前它正在以标准文档模式呈现我的页面 在IE10的开发者工具栏中,我看不到IE10的文档模式选项。是否未实施,或者我的浏览器版本已过时 谢谢你的帮助 编辑:感谢大家提供的解决方案。早些时候,我使用了一个元标记 只是为了确保IE将以最高文档模式呈现页面,但我在IE10标准模式下遇到了一些问题,因此我更改了meta标记以IE9模式呈现页面: 我以前没有见过这样做,但在使用IE 9时模拟IE 8/7就是这样做的: <meta http-e
编辑:感谢大家提供的解决方案。早些时候,我使用了一个元标记
只是为了确保IE将以最高文档模式呈现页面,但我在IE10标准模式下遇到了一些问题,因此我更改了meta标记以IE9模式呈现页面:
我以前没有见过这样做,但在使用IE 9时模拟IE 8/7就是这样做的:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
这将全面执行操作,而不必担心将meta标记添加到所有标题中。您可以通过添加以下内容强制IE10在IE9模式下渲染:
在您的
标签中
有关更多信息,请参阅…您应该能够使用以下方法完成此操作:
然而如果你发现自己不得不这样做,那么你可能是做错了什么,应该看看你在做什么,看看你是否可以用另一种/更好的方式来做。你的意思是你想让你的IE 10副本以IE 9模式呈现它所查看的页面吗 或者你的意思是你想让你的网站强制IE10以IE9模式呈现它 对于前者: 要强制您在Internet Explorer 10中查看的网页进入特定的文档兼容模式,请先按F12键打开F12工具。然后,在浏览器模式菜单上,单击Internet Explorer 10,在文档模式菜单上,单击标准 对于后者,其他答案是正确的,但我不建议这样做。IE10比IE9更符合标准(即与其他浏览器更相似)。据介绍,IE10(本文指的是预览版)只有在文档处于怪癖模式(无
DOCTYPE
)时才能够使用X-UA-Compatible
,否则IE10不会对请求做出反应
这里有一段摘录:
因此,要使IE10对X-UA-Compatible指令做出反应,必须根据HTML5的规则创建一个触发怪癖模式的页面(即:一个没有doctype的页面)。也可以将该指令作为HTTP头发送,但是:如果使用HTTP sent指令降级渲染,则该指令似乎无效-它只能用于升级渲染
因此,您必须使用Dvelopers工具或quirks模式手动执行此操作(但我建议保持IE10模式,这是第一次与其他浏览器的标准保持一致)
编辑:以下是一些有用的链接:
如果只想更改自己的系统,可以调整注册表。如果你有IE10,并且你访问的很多网站没有在IE10中正确渲染,那么你可以调整你的注册表,强制IE在IE9模式下打开
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
将DWORD创建为iexplore.exe
,并给出值9999
。重新启动IE,它将以IE9模式打开:)
多亏了我的同事Sreejith D:)黑客是递归的。这就像IE本身使用的组件被许多其他需要“web组件”的进程所使用。因此,我们在注册表中添加
IEXPLORE.exe
。实际上,这是一种递归攻击。有很多方法可以做到这一点:
添加X-UA-Compatible
从头到脚
http响应头
使用IE工具F12
更改windows注册表我在寻找DNN6网站的解决方案时发现了这篇文章。 错误是 SCRIPT5007:无法获取未定义或 空引用 但我需要同样的解决方案:强制兼容IE9模式。让我和你们分享我为解决这个问题所做的一切 因此,对于DotNetNuke 6用户,请尝试
对我来说太棒了 开发者工具栏?我想你指的是
开发工具。在窗口顶部,菜单右侧是更改“浏览器模式”的选项。您也可以尝试将此标记添加到您的
:
IE10给我们带来了很多麻烦。使用width:auto和Table layout:fixed的表突然出现了表布局问题。IE10也有相当大的问题,特别是在使用第三方插件时。因此visual studio 2012有一个片段,键入metaie8并按tab键两次,它将给出此meta…:)IE8浏览器的行为方式?如果某个网页指定的文档兼容模式不受用于查看该网页的Internet Explorer版本的支持,则该网页将以该版本Internet Explorer支持的最高文档模式显示。例如,当Internet Explorer 8查看指定IE9模式的页面时,该页面将以IE8模式显示。我同意Paul的观点。我会专注于为IE10而不是IE9优化你的网站,因为它可以更好地处理最新的CSS和HTML代码。我也同意这个解决方案,但我面临的挑战是这个应用程序使用了很多第三方JSF组件,比如特立尼达。IE10标准模式的主要问题是它无法处理javascript调用来自java,但我们正在对此进行研究。。谢谢大家的支持help@Amit:啊,我明白了。IE 9模式解决了这个问题吗?@Bart我无法控制页面,开发人员也没有时间解决兼容性问题,但他们可能会抽出时间在某些页面上添加元标记。唉,我需要浏览器模式是IE9,但meta标记只设置文档模式,通过F12工具更改浏览器模式不是一个选项。答案是+1,但这还不完整吗
Header set X-UA-Compatible "IE=9"
<meta http-equiv="X-UA-Compatible" content="IE=9" />
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION