【问题标题】:Force IE9 Document Standards in IE10在 IE10 中强制 IE9 文档标准
【发布时间】:2013-05-26 23:48:12
【问题描述】:

当我在 IE10 中查看我的网站时,它似乎自动强制执行 IE8 文档标准。但是,在 IE10 中查看时,我希望它使用 IE9 标准。

有没有办法做到这一点?

页面顶部有<!DOCTYPE html>

编辑:原来我在页眉中有<meta http-equiv="X-UA-Compatible" content="IE=8" />,这导致页面以 IE8 文档模式呈现。将此更改为 IE=9 可解决此问题。

【问题讨论】:

  • 为什么要IE9模式而不是IE10模式???
  • “将其更改为 IE=9 可解决问题。” 或者更好的是,将其完全删除?

标签: html internet-explorer standards


【解决方案1】:

使用X-UA 元标记:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

而且我不知道你为什么要这样做,因为IE 10比之前任何版本的IE都要优秀得多,如果你正在测试,你可以按F12改变模式

【讨论】:

  • “我不知道你为什么要这样做” OP 在 questino 中说为什么:出于某种原因,IE10 的行为类似于 IE8。 (他真正想做的,大概是让它像 IE10 一样。)
  • +1 表示对所提问题的正确答案,以及 +1 表示“我不知道你为什么要这样做”......为什么有人想使用 IE9 IE10模式???让它像它应该做的那样在 IE10 模式下工作。
  • @T.J.Crowder 我猜他已经打开了开发模式并更改了设置,为什么 IE10 的行为像 8...我想知道...
【解决方案2】:

我建议使用X-UA 元标记。 X-UA-Compatible 元标记允许您选择页面应呈现为哪个版本的 Internet Explorer。

您指定要在标签内容中使用的用户代理和版本。您对内容的当前选项是:IE=5IE=EmulateIE7IE=7IE=EmulateIE8IE=8IE=EmulateIE9IE=9IE=edge

模拟版本告诉浏览器使用DOCTYPE 来确定如何呈现内容。没有DOCTYPE 的页面将在quirks mode 中呈现。如果你告诉它使用浏览器版本而不模拟(即IE=7),无论是否有DOCTYPE 声明,浏览器都会以标准模式呈现页面。 IE=edge 告诉 Internet Explorer 使用该版本 IE 可用的最高模式。 Internet Explorer 8 最多可以支持 IE8 模式,IE9 可以支持 IE9 模式等等。

我认为你需要这个:

<meta http-equiv="X-UA-Compatible" content="IE=9"/>

【讨论】:

    猜你喜欢
    • 2012-12-03
    • 2013-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    相关资源
    最近更新 更多