具有 XHTML 1.1 和框架的 Web 应用程序在主要浏览器上的行为如何?

How will a web application with XHTML 1.1 and frames behave on major browsers?

提问人:roshan 提问时间:11/27/2014 最后编辑:unorroshan 更新时间:11/28/2014 访问量:105

问:

我正在开发一个基于 XHTML 1.1 构建的 Web 应用程序,它还使用框架集和框架。现在,该应用程序仅在 IE(最高 IE 8)上运行。我正在尝试进行更改,以便它可以在主要浏览器上运行。我有以下问题:

  1. XHTML 1.1 是否在主流浏览器上受支持,是否符合 W3C 标准?

  2. 我读到框架在 HTML5 中已经过时了,但是如果我使用 XHTML 1.1,那么框架是否可以在所有浏览器中工作?

  3. 自 XHTML 1.1 以来,XHTML 中是否有任何更改,我应该合并?

跨浏览器 XHTML 框架

评论

0赞 Alohci 11/27/2014
是的,是的,还有 XHTML5。
0赞 roshan 11/27/2014
我正在尝试使应用程序符合 w3c 标准并与所有浏览器兼容。建议使用 XHTML 1.1,否则我应该转换为 XHTML5。
2赞 Alohci 11/27/2014
您可能应该转换为 HTML5 的 HTML 语法,而不是 HTML5 的 XHTML 语法。如果你说它只运行在旧版本的 IE 上,那么你并没有真正使用 XHTML 1.1。如果你不明白这一点,你应该阅读这个:hixie.ch/advocacy/xhtml

答:

1赞 Amadan 11/27/2014 #1

有 XHTML5(HTML5 的 XHTML 语法)。规范,好的博客文章,另一篇好的博客文章

从本质上讲,你可以像编写 XHTML 一样编写 HTML5,只需遵守几条规则。

评论

0赞 Mr Lister 12/7/2014
如果“规则”是指“限制”,好吧。请记住,HTML5 比 XHTML5 更好。
0赞 Amadan 12/8/2014
@MrLister,先生,在这两个方面都同意。
1赞 Milind R 1/25/2015
@MrLister 更好吗?所有浏览器都对 XHTML 进行了渐进式渲染,这消除了使用 HTML 而不是 XHTML 的最后一个原因之一。
0赞 Mr Lister 1/26/2015
@MilindR我的评论不是关于HTML与XHTML本身,而是关于所谓的“XHTML5”,它的功能比HTML 5少。(它没有像 & 这样的命名实体引用。 
0赞 BoltClock 11/28/2014 #2
  1. 是的。

  2. 框架集在 HTML5 和 XHTML 1.1 中都无效,但出于兼容性原因,它们将继续在主要浏览器中工作。如果需要使用框架集并希望文档进行验证,则需要选择包含框架集的文档类型,例如 XHTML 1.0 框架集。

  3. 只有 XHTML5,它只不过是像 XHTML 一样编写的 HTML5,符合 XML 给出的语法规则。但正如评论中提到的,除非你不遗余力地将你的页面作为 XHTML 提供,否则你永远不会真正创作或提供 XHTML,所以你不妨坚持使用 HTML5 的 HTML 语法附带的更宽松的语法规则。

评论

0赞 Milind R 1/25/2015
你为什么要劝阻某人遵守最严格的语法?我没有看到有人鼓励其他人在他们的代码中写 s,说使用它比不使用它更宽容。我们鼓励其他所有程序员坚持最严格的解释模式,除了 Web 前端工程师。它的疯狂goto
1赞 BoltClock 1/25/2015
@Milind R:如果你打算手动编写所有标记,或者至少可以完全控制任何生成标记的代码,并且你不需要支持不支持XHTML内容类型的浏览器(IE8及更早版本),那么我们非常欢迎你使用严格的语法。但并不是每个人都有这种奢侈,尤其是在生成标记方面。如果第三方库吐出的标记格式不正确,祝你好运,让它与你的网站一起工作。
0赞 Milind R 1/25/2015
难道没有将格式错误的html转换为xhtml的库吗?你认为谁的问题是错误的html?在编程世界的其余部分,它仍然是作者。他们不是以某种方式管理吗?