0

当我在我的网站上创建页面时,我是根据一个用 XHTML 编写的免费模板来做的。因此,我所有的页面都是 XHTML。

据我了解,XHTML 实际上只是 HTML 的更严格版本。我不是程序员,我认为不那么严格的版本对我来说会更好。此外,看起来浏览器很聪明,可以处理违规行为,所以更严格的 XHTML 似乎真的没有必要。

在我的页面顶部,我有这些参考资料:

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

我可以将这些换成纯 html 引用(有人知道我需要的确切文本吗?)还是会导致一些不可预见的问题?

顺便说一下,当我使用 SSI 时,我的大多数文件都是 shtml。

4

3 回答 3

1

不同的 HTML 版本是不同的,doctype 声明应该反映你使用的版本,或者打算使用的版本。原因是验证器使用 doctype 声明来确定要验证的语法。

如果您不验证,那么您使用哪种 doctype 声明并不重要,只要它是在浏览器中触发“标准模式”的声明即可。那你为什么要改呢?

与流行的看法相反,doctype 声明不会影响浏览器的行为,除了一些 doctype 字符串以相当复杂的方式触发“标准模式”、一些触发“怪癖模式”和一些触发“几乎标准模式”的意义上。

于 2012-05-05T14:10:53.413 回答
1

您可以将 DOCTYPE 换成<!DOCTYPE html>(官方 HTML 5 文档类型),它应该可以工作。HTML5 允许格式良好的 XML 语法以及 HTML4 样式的标签汤语法(其中某些标签不必显式关闭)。

xmlns属性不再是必需的,但如果您离开它,用户代理应该忽略它。

附带说明一下,确保您的 HTML 是“正确的”仍然是一个好主意,因为如果不是,用户代理将进行补偿,并且它们可能不会以相同的方式进行补偿,因此您可能会看到不同的行为不同的浏览器。

于 2012-05-05T11:40:58.703 回答
0

您可以简单地将其更改为 HTML 5 文档类型,并且应该可以正常工作:

<!DOCTYPE html>
<html>
于 2012-05-05T11:41:19.407 回答