【问题标题】:IE9 does not open in standards mode even after setting header即使设置了标题,IE9 也不会在标准模式下打开
【发布时间】:2014-06-11 00:10:12
【问题描述】:

要强制网页以标准模式打开,我认为我需要将以下元标记添加到 head 部分。

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

我还在某些地方读到可能会在元标记之前添加一些其他标记,因此这可能不起作用。因此需要设置 HTTP 响应标头,这应该可以工作。我也这样做了,并使用 IE 开发人员工具验证了响应现在包含标题“X-UA-Compatible”,值为“IE=Edge,chrome=1”(无法上传屏幕截图,声誉不足)

但是浏览器模式仍然是 IE9 Compat View,文档模式是 IE8 标准。我还有什么需要做的吗?

下面是html sn-p

<!DOCTYPE html>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO 8859-1"%>
    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
    <%
        String contextPath = request.getContextPath();
    %>
    <html>
        <head>
            <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
                .
                .
        </head>
    </html>

【问题讨论】:

  • 如果是内网站点,IE会自动跳转到CompatMode
  • 有什么办法可以克服这个问题吗?因为我是在内网工作的。
  • 请查看this SO answer
  • @Teemu 谢谢。通过关闭 Intranet 站点的兼容性,我能够将浏览器模式设置为 IE9。但是文档模式仍然停留在 IE8 标准。我可以使用 F12 开发人员工具验证,当网页加载时,响应的标题为“X-UA-Compatible”,值为“IE=edge,chrome=1”。
  • X-UA 在定义文档模式之前没有任何影响,例如scriptlinkstyle 标签(或者实际上是它们加载/包含的代码)。 IE解析无效HTML也很糟糕,你有validated你的代码吗?

标签: javascript html internet-explorer quirks-mode response-headers


【解决方案1】:

确保您拥有有效的文档类型,并且文档类型之前没有空格。此外,&lt;html&gt; 标记不应具有任何 xmlns 属性,例如 xmlns="http://www.w3.org/1999/xhtml",如果您使用 HTML5 doctype

<!DOCTYPE html> 
    <html> 
        <head> 
        ...

【讨论】:

  • 在 HTML 文档中,HTML 命名空间中的元素可能具有指定的 xmlns 属性,当且仅当它具有精确值“http://www.w3.org/1999/xhtml”。w3.org/TR/html5/dom.html#global-attributes
  • springframework.org/tags/form" %> java.sun.com/jsp/jstl/core" prefix="c"%> java.sun.com/jsp/jstl/functions" prefix="fn" %>
  • 很抱歉,我真的无法将上面的 html 格式化。我将编辑并添加到问题中。
猜你喜欢
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-21
  • 2014-04-14
  • 2017-07-01
  • 1970-01-01
  • 2022-01-06
相关资源
最近更新 更多