简单地将网页doctype HTML 4.01或XHTML 1.0更改为doctype HTML5是否安全?

Mor*_*eng 8 html5 doctype

假设我想将旧网站更改为"HTML5"-ish.doctype如下更改标题是否安全?

<!doctype html>
Run Code Online (Sandbox Code Playgroud)

原始doctype可能是:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Run Code Online (Sandbox Code Playgroud)

要么

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Run Code Online (Sandbox Code Playgroud)

如果改为<!doctype html>不可能破坏遗留网页的呈现方式,我认为它是安全的.

Mad*_*iha 5

为什么是的,是的.

事实上,HTML5是专门为此设计的,因此任何人都可以在不触及标记的情况下简单地更改其文档类型,并且它将是有效的.

  • @MorganCheng不,那是因为浏览器非常努力地使用无效的HTML,虽然它通常非常成功(这就是使它成为一个好的浏览器!),```vs` <br />`不会破坏布局,你需要非常努力地做到这一点,它与你声明的doctype无关. (2认同)

Alo*_*hci 5

几乎安全.

这个doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

在浏览器中导致有限怪癖/几乎标准模式,而此doctype:

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

和这个doctype

<!doctype html>

导致浏览器中的标准模式.

不同之处在于某些内联元素在行框中垂直对齐的方式.