我似乎有一个剃刀模板强制浏览器进入怪癖模式的模糊问题。它是 umbraco 5 中的一个简单的 razor 模板。以下代码使 chrome、firefox、IE 都进入 quirks 模式:
@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
Layout = "";
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta charset="utf-8" />
<title>Page title</title>
</head>
<body>
</body>
</html>
如果我完全移动剃刀语法或将其向下移动,那么它不会在文档类型之前进入标准合规模式。我尝试添加各种 X-UA-Compatible 元标记无效。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta charset="utf-8" />
<title>Page title</title>
</head>
<body>
@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
Layout = "";
}
</body>
</html>
任何人有任何想法可能是什么原因?就好像浏览器认为它在 doctype 之前渲染了一些东西,但我什么也看不到。
谢谢