2013-04-02 29 views
0

之后会出现任何问题,我们有一个以HTML过渡创建的网站,并将其放置在其DOCTYPE中的所有文档头部。 将东西打破,如果我们只输入DOCTYPE HTML而不是过渡的长行?从HTML过渡到HTML - 在改变DOCTYPE

回答

0

通过这样做,你实际上告诉浏览器“这个页面是HTML 5!”。但它不会影响你的HTML,除非它已经过时标签,如<font><menu><u>或被弃用的属性,如vspace(在<body>)完整列表可以发现here,因为说here它是向后兼容的。

请注意,有些浏览器支持弃用的标签和属性,但使用CSS属性或类似的标签来完成这项工作是很好的选择。

1

这取决于您具有的确切DOCTYPE字符串。如果它符合HTML 4.01规范并且包含URL,那么浏览器可能会以“标准模式”或“几乎标准模式”处理它,请参阅Activating Browser Modes with Doctype。这通常意味着没有变化或有限的变化(由于“几乎标准模式”或“标准模式”之间的小差异 - <!DOCTYPE HTML>触发后者)。

另一方面,如果您一直在使用HTML 4.01 Transitional DOCTYPE 而不是 URL,那么您的页面会被重要浏览器以“怪异模式”显示。这可能意味着不同的东西,从无效果到完全销毁,请参阅What happens in Quirks Mode in web browsers?

此外,如果您使用验证程序,则存在大量含义:通过HTML5验证与基于SGML的验证本质上不同。但是,验证器具有用户界面,可以覆盖DOCTYPE并指定用于检查的HTML版本。

+0

<!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Transitional // EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> 这是到目前为止我们一直在使用。我们不想验证任何内容,我们只是想确保网站上没有任何可见的内容会中断:) – kolkol

+0

DOCTYPE格式错误;该网址不正确。所以它可能会在某些浏览器中触发怪异模式。 –