如何防止IE以兼容模式打开我的页面?

How to prevent IE from opening my page in compatibility mode?

我有这个 html/jsp 页面:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html ...
</html>

出于某种原因,它在 IE 上默认以兼容模式打开(在我的例子中是版本 10),这把一切都搞砸了,因为它不理解库中存在的一些现代结构,例如 angularjs. 通过打开开发人员工具并将视图模式更改为 "standard IE",一切都已修复,我的 Web 应用程序运行正常。

所以,这个 header 有什么问题?有没有办法强制IE以正常模式打开我的页面?

这个问题和这个问题差不多,我知道: Why Does IE-8 push the view to Compact/Compatibility view?

但我不想强迫我的用户打开工具并设置选项,例如正确标记的答案建议:他们中的大多数人只是无知,他们中的许多人在他们公司的 PC 上禁用了开发人员工具。 最后只是想看看我的网络应用程序哪里出了问题,然后让 IE 将其作为正常页面接受。

在 header 中插入元标记 HTML:

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

"edge" 在 IE 中强制使用标准模式(或最新的渲染引擎)。

强制 IE8 进入标准模式。

<meta http-equiv="x-ua-compatible" content="IE=8">