IE7/IE8/FF3+ 的 HTML 输出建议使用什么 DOCTYPE?如何在 Visual Studio 中更新 HTML 验证以反映该更改?
-
20-09-2019 - |
题
我注意到 Visual Studio 将 DOCTYPE 默认为 XHTML 1.0 Transitional。这看起来不错,但我认为这更像是“第六代”浏览器的标准。我们现在使用的是第 7 代和第 8 代浏览器,我想知道应该在 HTML 中放入什么 DOCTYPE。
相关说明:有没有办法在 Visual Studio 2008 中将其他 DOCTYPE 添加到 HTML 验证中?工具 > 选项 > 文本编辑器 > HTML > 验证
解决方案
<!doctype html>
是在方式以去。这在所有的体面的浏览器,包括IE6(不在于它是一个体面的一个,虽然)工作正常。另请参见 http://hsivonen.iki.fi/doctype/ 了解背景信息和浏览器行为表
您也可以考虑XHTML严格的,但为什么你按摩清洁HTML成XML格式?如果你想解析/生成/使用一些XML工具,这往往不是在现实世界中的情况下验证HTML它只是有趣。谷歌还只是使用<!doctype html>
和使用#1 HTML很好严格。
其他提示
请注意阅读此帖子寻找答案的其他人:我刚刚发现 HTML 5 的声明很简单 <!DOCTYPE HTML>
真的,没什么特别的。
另外,为了将 HTML5 验证添加到 Visual Studio 2008,我发现 本文. 。到目前为止,它运行得很好。
其他注意事项:Visual Studio 添加 xmlns="http://www.w3.org/1999/xhtml"
给你的 <html>
标签,如果您要使用 HTML5,您可能不希望/不需要该标签。
感谢大家为我指明了正确的方向。
你可能想避免的过渡的对的新的内容的DOCTYPE第一。过渡的目的是为需要确认,以严格的DTD前应彻底改变,但这不是新文档的问题遗留的内容。
此外,根据我的经验,至少XHTML产生更多的麻烦比它的益处。除非你需要XHTML的一些事情(如允许XML解析器读取你的网站[但即使如此,有机会,它不验证,因此不适合于])我建议你坚持HTML 4严格。也XHTML需要特别注意与IE,即使在IE 8。
我个人会去或者XHTML 1.0严格或HTML 4.01严格。
除非使用旧版本的HTML你字面意思是“过渡”,它并没有多大意义,使用的过渡DOCTYPE。
XHTML 1.1也是一种选择,但是你需要确保你有一个是application / xhtml + xml的MIME类型的服务您的文档。
HTML 5仍然是非常新的,但可能是,如果你把东西出来前沿,你只能期望在最先进的,最新的浏览器工作的选项。
作为Visual Studio中的架构通常保持在强>
C:\ Program Files文件\微软的Visual Studio 9.0 \ Common7 \包\架构\ HTML
我beleive您可以根据需要在这里添加新的。我会发布更多的细节在此,我发现它。
您应该使用严格的DOCTYPE。不管是HTML 4.01严格或XHTML 1.0 Strict标准是由你。最近,我个人一直使用以下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
我真的很喜欢RDFa的工作方式。它通过定义自己的属性,而不是重载类和标题属性螺栓到HTML比更干净微。但由于RDFa的是还没有真正像消费品的微格式,我用两个彼此旁边。