我刚刚安装了VS 2012 RC,并且在HTML工具栏下拉列表中它包含以下两项内容:
两个HTML5选项有什么区别?我认为HTML5的建议不是指定DOCTYPE,所以第一个选项有点像“你想要一些带有咖啡因的咖啡因吗?”
注意:除非您正在编辑HTML页面并且不用于任何类型的代码生成,否则工具栏将被禁用。工具栏选择与验证您正在编辑的文件的内容(无论是整页,布局还是部分视图)有关,我正在寻找确切选择一个选项之间的区别或者另一个。
如果任何答案都是基于实际知识,而不是猜测添加的“DOCTYPE:”前缀可能意味着什么,我也会感激。
答案 0 :(得分:1)
回答:https://stackoverflow.com/a/14944039/1145177
关于HTML5与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使用所选的验证级别,而不管页面的结构/内容可能是什么建议。