html - 使用 XHTML 1.0 strict with content="text/html; 超过 HTML 4.01 strict 有什么优点?

标签 html css xhtml

我相信这里的每个人都知道我们无法在不破坏 IE 兼容性的情况下为 XHTML 提供具有正确 MIME 类型 (application/xhtml+xml) 的页面,并且任何使用 text/html 提供的内容都将被解析为 HTML那里的任何浏览器。所以如果内容没有被解析为 XML。

我使用 xhtml 文档类型只有一个原因:与 html 相比,它可以帮助我以更严格的方式找到标记中的“错误”。即使我的文档以 text/html 形式提供

使用带有 content="text/html; 的 XHTML 1.0 Strict 是否比 HTML 4.01 strict 有任何其他好处?现在或将来。

  1. 如果我已经在编写格式正确的有效 HTML 4.01 严格和
  2. 不想使用任何额外的 XHTML 功能(SVG、Docbook、MathML、OFX、 等),
  3. 永远不会操纵我的 XHTML 到 XSL(T)
  4. 永远不要将服务器文档作为 应用程序/html+xml

最佳答案

没有。您得不到 XHTML 的任何好处。就浏览器而言,它正在变得奇怪的 HTML,而不是 XML。如果您想获得 XML 的好处,例如可扩展性和更严格的解析器(如果这是一个好处),您必须将您的页面作为 application/xhtml+xml 提供,而 IE 将不支持它.更不用说 XHTML 1.0 与 2.0 不兼容,而 HTML 将永远是 future 的保证。

您可能想阅读 this ,等等。简而言之,只有在您知道需要时才使用 XHTML,否则它是无用的。

XHTML 也不一定意味着浏览器会适应标准。不要担心 Standards vs Quirks 模式的东西,它是为了向后兼容而保留的东西。当浏览器遇到带有文档类型(任何文档类型、HTML 或 XHTML)的页面时,它会尝试根据标准呈现它。这并不意味着它会像 W3C 所说的那样呈现它,它只是意味着它会尝试(并且可能不会成功)。

关于html - 使用 XHTML 1.0 strict with content="text/html; 超过 HTML 4.01 strict 有什么优点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125796/

相关文章:

HTML5 样板文件 : Meta viewport and width=device-width

html - 在移动设备上设置全宽图像的高度

css - VueJS 中的全局样式与局部样式

html - 使用背景图像在 CSS 布局中创建阴影的问题

java - 使用 Flying Saucer 在内存中将图像渲染为 PDF

javascript - Webpack - 文件加载器不起作用(无法在我的 html 中动态加载 svg 文件)

html - 调整背景图像的大小以自动适应多个屏幕?

javascript - 鼠标滚轮方向不起作用

Javascript 元素淡入淡出间隔无法正常工作

html - XHTML 严格验证