3

我想知道为什么 VS2010 和 VS2012 对母版页和 web 表单使用不同的 doctype 声明。

即 VS2010 对母版页使用“XHTML 1.0 Strict”文档类型,对 Web 表单使用“XHTML 1.0 Transitional”文档类型。

VS2012 使用 HTML5“DOCTYPE html”作为母版页,并将 XHTML 命名空间 (xmlns="http://www.w3.org/1999/xhtml") 添加到 Web 表单的正文标记中。

这种行为有什么原因吗?

我试图找出我应该使用什么文档类型来重新启动一个网站。我也想支持旧的 IE 和 FF 版本,但我不想使用新的 HTML5 标签/属性(目前,但我可能会在将来的某个时候使用它们)。

该网站是在 VS2010 中使用 ASP.NET 4.0 开发的,但我会尽快更改为使用 ASP.NET 4.5 的 VS2012。这正是令我不安的问题。如前所述,这两个版本使用不同的 doctype 声明,现在我不知道该怎么做才能适应未来并容忍旧浏览器。

提前感谢您的回答

PS:我不想使用除 text/html 以外的 MIME 类型

4

1 回答 1

0

我过去通常严格遵守 Xhtml 1.0,但这些天我<!DOCTYPE html>用于所有网站。

对我来说,这可能是未来证明您的文档类型的最佳方式,并且如果您使用通过 javascript 为新标签提供兼容性的 HTML5 垫片,那么在旧浏览器中支持新标签很容易。

于 2012-06-27T10:24:16.770 回答