Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何强制IE10以IE9文档模式呈现页面_Html_Browser_Internet Explorer 10 - Fatal编程技术网

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

我有两个问题:

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

  • 在IE10的开发者工具栏中,我看不到IE10的文档模式选项。是否未实施,或者我的浏览器版本已过时

  • 谢谢你的帮助


    编辑:感谢大家提供的解决方案。早些时候,我使用了一个元标记
    只是为了确保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