有没有人见过这个 - HTML doctype =“HTML1.2 / TRANSITIONAL //”

时间:2011-06-18 13:02:18

标签: html doctype

我正在查看前一位工作人员不久前建立的一些旧网页,并且在页面顶部我发现了这一点:

<HTML doctype="HTML1.2/TRANSITIONAL//">

有没有人遇到过这个?我从未见过或者在HTML标签上找到doctype属性的定义?我把它归结为糟糕的编码,但我只是想确保我的假设是正确的。

有没有人见过这个?

由于

2 个答案:

答案 0 :(得分:2)

我很确定它不是有效的doctype。特别是考虑到第一个官方HTML标准是版本2的事实。对于所有有效doctype声明的列表,请参阅此W3 page

答案 1 :(得分:1)

这不仅是一个无效的doctype(HTML 1.2从来都不是一个正式的标准,即使它曾经不会想要一个doctype,因为在IE6发布之前,doctypes并不常用于HTML文档,这意味着任何低于HTML 4.0的文档类型都是非常可疑的,但它甚至没有用正确的格式来指定文档类型 - 它被写为<HTML>标记的属性,而doctypes应该是声明为文件顶部的单独行。

他唯一能说的v1.2是xhtml 1.2,但这从来都不是一个广泛使用的标准,即使只是你给我们的代码片段,很明显你的代码永远不会是有效的xhtml,所以我怀疑他的意思是什么。坦率地说,看起来这是完全错误的。

我建议将其扔掉,并使用HTML5 doctype。您的页面现在将以如下方式开始:

<!DOCTYPE HTML>
<html>
....

但是如果您确实想要使用不同的文档类型,可以在此处找到所有主要文件类型的示例:http://en.wikipedia.org/wiki/Document_Type_Declaration

你应该确定的一件事,不管你决定做什么,确保你确实包含某种类型的doctype - 如果没有一种,IE将进入怪癖模式,这将使你很难使您的网站能够跨浏览器正常运行。