我有一个asp.net网页表单,其头部如下:
<head runat="server">
<title>Web application</title>
<link rel="Stylesheet" href="resources/material.min.css" />
<link rel="Stylesheet" href="resources/style.css" />
<link rel="shortcut icon" type="image/x-icon" href="resources/favicon.ico" />
<script type="text/javascript" src="resources/material.min.js"></script>
<meta http-equiv="X-UA-Compatible" content="IE=10"/>
</head>
该应用程序无法在Internet Explorer兼容模式下运行,不幸的是我们公司默认情况下在IE中启用。通常我通过添加上面的元标记来修复此问题,但由于某种原因,这不适用于此页面。如果我将元标记移动到<head>
部分的顶部,在样式表之前,它确实有效。所以我的问题是:订单是否有原因?我很困惑。
答案 0 :(得分:3)
是的,订单很重要。浏览器在程序上处理HTML。如果meta
标记是第一个,则Internet Explorer几乎在开始解析文档时就知道使用兼容模式。否则,它已经开始解析并处理其他所有内容 - 在兼容模式下你的CSS,JavaScript,不是。