我的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>
答案 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/