即使在设置标题后,IE9也不会在标准模式下打开

时间:2014-04-25 10:23:31

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

要强制网页在标准模式下打开,我相信我需要在头部添加以下元标记。

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

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

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

以下是html代码段

<!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>

1 个答案:

答案 0 :(得分:1)

确保您拥有有效的doctype,并且doctype之前没有空格。此外,<html>标记不应包含任何xmlns属性,如xmlns="http://www.w3.org/1999/xhtml",如果您使用HTML5 doctype

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