【发布时间】: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在定义文档模式之前没有任何影响,例如script、link或style标签(或者实际上是它们加载/包含的代码)。 IE解析无效HTML也很糟糕,你有validated你的代码吗?
标签: javascript html internet-explorer quirks-mode response-headers