2

我刚刚安装了 VS 2012 RC,在 HTML 工具栏下拉列表中它具有以下两个:

  • 文档类型:HTML5
  • HTML5

两个 HTML5 选项有什么区别?我认为 HTML5 的建议是不指定 DOCTYPE,所以第一个选项有点像“你想要一些咖啡因和无咖啡因吗?”

注意:除非您正在编辑 HTML 页面并且不用于任何类型的代码生成,否则该工具栏将被禁用。工具栏选择与验证您正在编辑的文件的内容有关(无论是整页、布局还是部分视图),我正在寻找究竟选择一个选项或另一个。

如果任何答案都是基于实际知识,而不是猜测添加的“DOCTYPE:”前缀可能暗示什么,我也会很感激。

4

1 回答 1

1

答案来自:https ://stackoverflow.com/a/14944039/1145177

关于 HTML5 vs. DOCTYPE:HTML5 问题,这是我在使用 VS 2012 RTM 时观察到的:

DOCTYPE:{value} 选项告诉 VS 检查您的页面并尝试从 DOCTYPE 和 html 标签中找出要应用的验证级别。例如,如果我创建一个以如下开头的页面:

<!DOCTYPE html>
<html>
...

然后 DOCTYPE:{value} 选项变为 DOCTYPE: HTML5。但是,如果我的页面是这样开始的:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
...

然后它变成 DOCTYPE: XHTML5。

没有 DOCTYPE: 前缀的选项强制 VS 使用选定的验证级别,而不管页面的结构/内容可能建议什么。

于 2014-11-09T19:36:55.727 回答