不久前,我查看了一些以前的员工创建的旧网页,在页面的顶部,我发现了以下内容:
<HTML doctype="HTML1.2/TRANSITIONAL//">有没有人遇到过这种情况?我从来没有见过或者在HTML标记上找到doctype属性的定义?我把这归因于糟糕的编码,但我只是想确保我的假设是正确的。
还有人看过这个吗?
谢谢
发布于 2011-06-18 21:04:47
我很确定它不是有效的doctype。特别是考虑到第一个正式的超文本标记语言标准是版本2。有关所有有效的doctype声明的列表,请参阅此W3 page。
发布于 2011-06-18 21:15:03
这不仅是因为这是一个无效的文档类型(HTML1.2从来都不是一个正式的标准,即使它是,它也不会想要一个文档类型,因为文档类型在IE6发布之前并不常用于HTML文档,这意味着任何小于HTML4.0的文档类型都是非常可疑的),而且它甚至没有以正确的格式来指定文档类型-它被写为<HTML>标记的一个属性,而文档类型应该在文件的顶部声明为单独的一行。
他可能说的唯一的1.2版本是xhtml 1.2,但这从来都不是一个广泛使用的标准,即使从你给我们的代码片段来看,很明显你的代码永远不会是有效的xhtml,所以我怀疑这是他的意思。坦率地说,这看起来是完全错误的。
我建议扔掉它,使用HTML5文档类型。您的页面现在将像这样开始:
<!DOCTYPE HTML>
<html>
....但是,如果您确实想使用与此不同的文档类型,可以在这里找到所有主要文档类型的示例:http://en.wikipedia.org/wiki/Document_Type_Declaration
有一件事你应该确定,无论你决定做什么,都要确保你包含了这样或那样的文档类型--如果没有文档类型,IE将进入怪癖模式,这将使你的站点很难在跨浏览器的情况下正常工作。
https://stackoverflow.com/questions/6396190
复制相似问题