HTML5 doctype的复古兼容性?

时间:2014-06-16 10:47:21

标签: xml html5 magento doctype w3c

我的magento项目包含严格的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

和过渡

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

doctype模板。



为了协调这一点,我很想将其全部更改为HTML5 doctype:

<!DOCTYPE html>



这是一个好主意,它可能带来什么后果?

我的a target属性是否仍然有用?:

   <a href="" target="_blank"></a> 

1 个答案:

答案 0 :(得分:0)

doctype字符串(或缺少)对浏览器的唯一影响是在Quirks,Standards或Almost Standards模式之间进行选择。 doctype字符串中提供的其他详细信息实际上被忽略了。

假设文档类型在文档的最开头作为text/html

1)将第一个(...严格...)文档类型更改为HTML5文档类型不应对您可能关心的浏览器产生任何影响。

{?1}}字符串被特别选为在浏览器中触发标准模式的最简单字符串,就像您的Strict doctype一样。 (见Ian Hickson's comment on this。)

2)将第二个(... Transitional ...)doctype更改为HTML5 doctype会将现代浏览器从"Almost Standards" mode切换为&#34;标准&#34;渲染页面时的模式。

从几乎标准到标准(&#34; No-quirks&#34;)模式的变化会影响一个定义明确的(尽管很难解释)案例中的布局。如果您的代码使用的是21世纪早期的Web开发技术并使用&lt; table&gt; s布局页面,那肯定会对您产生影响。它不会影响<!DOCTYPE html>。您必须测试此更改以了解它是否会影响您。

来源:附录:处理文本/ html中的某些文档类型https://hsivonen.fi/doctype/