2009-06-06 44 views
4

我只是好奇在Google,Yahoo和Stackoverflow中使用doctype。您在编写网页时使用哪种文档类型?

而且我发现,上述3个网站使用HTML4.01的doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd" > 

很多人说我们应该使用XHTML1.0文档类型,但上述3个站点不这样做。你知道为什么吗?

我也想知道您在编写网页时使用哪种doctype。

回答

6

我使用HTML5文档类型:

<!DOCTYPE html> 

因为XHTML不会在网络上工作,文档类型基本上是唯一的好触发标准的布局模式,上述结构也非常好,在每一个浏览器。

1

这是因为IE不支持XHTML并把它解释为HTML ...所以一些设计师选择简单地用HTML 4.01代替,这是在所有浏览器更均匀的支持。

一些参考:http://en.wikipedia.org/wiki/XHTML#Adoption

大多数Web浏览器对所有可能的XHTML媒体 类型的成熟的支持 。值得注意的例外是Microsoft的 Internet Explorer。

我经常使用HTML 4.01,只是因为如果我使用XHTML并且知道它在IE上并没有真正解释为XHTML,那么继续使用它就很奇怪。

+0

“值得期待”hehehe – jrharshath 2009-06-06 09:09:27

+1

这是一个非常大的例外。一些统计表明它约占市场的66%。 – 2009-06-06 09:14:25

+0

但大多数人把它放在15%以下http://www.w3counter.com/globalstats.php http://www.w3schools.com/browsers/browsers_stats.asp http://blog.stackoverflow.com/2009/ 08/browser-and-screen-size-on-stack-overflow /(SO中只有7%) – voyager 2009-09-21 17:33:36

2

我总是使用HTML 4,只是因为与最小的麻烦兼容性最广。另外,HTML 4 Strict是必须的,而不是Transitional(它仅适用于传统页面,而不是整个网页[尽管它显然使用了它])。最近有一个关于SO的问题,它讨论了HTML的XHTML的相对优点和缺点:At the end of the day, why choose XHTML over HTML?

0

向后兼容性对于这些网站很重要。对于Stackoverflow来说并非如此,但对于Google和雅虎而言。

3

XHTML是很多比普通的HTML更加严格,因此很难(甚至不可能,这取决于你用它来构建它的框架)来得到它的权利。我见过很多宣称是XHTML的网页,并且在这个网页上浪费了大量时间(静静地将它们的内容作为“text/html”提供,以便页面加载)。

只要整个HTML生成过程,我的意思是所有,都没有被抽象到一个框架,我冒昧地说,不可能保证网页生成过程的结果是有效的XHTML。但是 - 现在使用的很多流行语言(大多数我猜)都是直接构建HTML,所有人都不太了解规范,或者不在意<p>内的<div>是否有效或不。

除此之外,它拥有HTML没有明显的巨大优势,将证明它的使用,特别是如果你想要的是“建立一个网页,在浏览器中显示”。

HTML 4.01在用户代理中得到很好的支持,并做得很好。就我个人而言,我没有看到转向XHTML的真正理由。我不是说没有,这个话题比人们想象的要多得多。

0

我想这是标准兼容性和兼容性(基本上)旧浏览器之间的权衡。所以这三个站点都对后者产生了偏见。此外,除非您声明正确的文档类型,否则某些页面无法正确呈现。

0

如果您包含用户生成的内容的可能性,XHTML可能很难得到正确的结果。一个放错地方的XML文件在错误的地方,整个页面肯定会加载失败。

0

如果您有权访问分析,我会查看您的受众使用哪些浏览器,然后选择您认为最合适的DOCTYPE。如果你所有的访问者都在使用IE3,你应该去找一些时髦的HTML DOCTYPE。

1

我对我的个人项目使用HTML 4.01 Strict。让我不用担心发送application/xhtml+xml,它具有完全向后兼容性,它给了我我想要的技术限制。我仍然是一个标准极客,所以即使使用ML并不需要(这么多),我的代码仍然是干净的。

对我而言,XHTML似乎有点失败。未来几年最广泛使用的标准可能是HTML5,因为整个XHTML2项目似乎落后了。

虽然我不是说现在不好使用它。实际上,使用XHTML代替HTML实际上很少有优势。今天基于XHTML的网页有多少百分之百正确地做到这一点?他们大部分都是哑剧式的。由于浏览器的兼容性,允许text/html,但如果你看看XHTML存在的全部原因,它仍然是错误的。 XHTML带来的功能实际上需要多少?

我想有一些,但绝大多数基于XHTML的网页可以将他们的文档类型交换到HTML 4.01,并且功能也一样。因此,除非我的应用程序明确需要使用基于XML的应用程序,否则,直到我可以在所有浏览器上使用XHTML(2?)(基本上修正MIME类型)的方式,我才发现没有理由将其用于HTML 4.01,积分。即使这样,我可能会考虑在服务器端进行所有这些修改,然后在模板中使用HTML。