IE7/IE8/FF3+ 的 HTML 输出建议使用什么 DOCTYPE?如何在 Visual Studio 中更新 HTML 验证以反映该更改?

StackOverflow https://stackoverflow.com/questions/1915410

我注意到 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的是还没有真正像消费品的微格式,我用两个彼此旁边。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top