【问题标题】:VS2010/VS2012 default Doctypes and which to use to be future-proofVS2010/VS2012 默认的 Doctypes 和哪些是面向未来的
【发布时间】:2012-06-28 14:06:40
【问题描述】:

我想知道为什么 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 开发的,但我会尽快改用 VS2012 用 ASP.NET 4.5。这正是令我不安的问题。如前所述,这两个版本使用不同的 doctype 声明,现在我不知道该怎么做才能适应未来并容忍旧浏览器。

提前感谢您的回答

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

【问题讨论】:

    标签: visual-studio-2010 html xhtml doctype visual-studio-2012


    【解决方案1】:

    我过去通常严格遵守 Xhtml 1.0,但现在我对所有网站都使用 <!DOCTYPE html>。

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

    【讨论】:

    • 我也倾向于使用 HTML5 文档类型,但我不确定我的部门负责人是否对此如此幸运(尤其是因为您提到的 javascript 解决方法)。我猜你在这篇文章 (html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2) 中谈到了修复。问题是,我所说的网站很大,访问量很大。所以我必须依赖几乎所有浏览器中的良好表示。
    • 使用 html5 doctype 并避免使用新的 html5 标签并没有错,大多数标签都以严格的 xhtml 方式解释。因此,您可以使用<body><div class="header">bar</div></body> 作为指针,而不是使用<body><header>foo</header></body>,您可以随时获得微软虚拟PC(免费)并下载IE6 和IE7 映像,以更准确地了解它的工作原理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多