1

我们有一些旧的 HTML 代码,我们希望将它们包含在内容 div 中的新 XHTML 过渡网页中。我的问题是在发出与 HTML 4.0 混合的标准 XHTML 时是否存在任何已知问题,其中页面的 DOCTYPE 设置为“-//W3C//DTD XHTML 1.0 Transitional//EN”?

我在一些浏览器上测试过(甚至在 IE10 上),输出看起来不错。但那里是否隐藏着任何潜在的问题?当然,没有人知道未来的浏览器会做什么,但一般来说这是什么想法?

4

2 回答 2

1

Assuming you are serving the XHTML page as text/html, then no matter what your doctype says, you're really using HTML, not XHTML anyway, so there should be no problem embedding more HTML into it.

See http://www.hixie.ch/advocacy/xhtml and HTML 4, HTML 5, XHTML, MIME types - the definitive resource for more info.

于 2013-04-02T12:17:14.910 回答
1

唯一的实际问题是验证。如果一个页面包含 HTML 4.0 和 XHTML 的混合,当您使用标记验证器检查它时,它将创建大量错误消息。这使得查找和修复可能存在的实际错误变得更加困难,例如元素未关闭或基本元素嵌套错误。

因此,最好将标记转换为统一的东西。有一些工具可以修复遗留的 HTML 标记以满足 XHTML 要求。

于 2013-04-02T13:28:31.357 回答