当前位置: 首页 > 面试题库 >

XHTML(由主要浏览器实现)中所有有效的自动关闭元素是什么?

王飞虎
2023-03-14
问题内容

XHTML(由主要浏览器实现)中所有有效的自动关闭元素(例如
)是什么?

我知道XHTML从技术上讲允许任何元素都是自动关闭的,但是我正在寻找所有主要浏览器都支持的那些元素的列表。


问题答案:

每个支持XHTML的浏览器(Firefox,Opera,Safari,IE9在 每个元素 支持自动关闭语法。

<div/><script/><br></br>都应该只是罚款。如果没有,则您的 HTML 带有不适当添加的XHTML DOCTYPE。

DOCTYPE不会更改文档的解释方式。只有MIME类型

W3C关于忽略DOCTYPE的决定:

HTML WG讨论了此问题:其目的是允许旧的(仅HTML)浏览器通过遵循准则并将其用作text / html来接受XHTML
1.0文档。因此,用作text / html的文档应被视为HTML而不是XHTML。

这是一个非常常见的陷阱,因为W3C验证程序在很大程度上忽略了该规则,但是浏览器却认真地遵循该规则。

实际上,Internet上的绝大多数XHTML文档据称都作为text/html。这意味着它们根本不是XHTML,而是实际上由于HTML解析器的错误处理而变得无效的HTML。所有这些“有效的XHTML 1.0!” 网络上的链接实际上是在说“无效的HTML 4.01!”。

要测试您的XHTML的DOCTYPE是真实的XHTML还是无效的HTML,请将其放入文档中:

<span style="color:green"><span style="color:red"/> 
 If it's red, it's HTML. Green is XHTML.
</span>

另一种检查方法是Firefox中的查看源代码。当斜杠无效时,它将以红色突出显示。

在HTML5 / XHTML5中,这一点没有改变,而且区别甚至更加明显,因为您甚至没有额外的DOCTYPEContent-Type是国王。

出于记录,XHTML规范通过将XHTML变成XML应用程序来允许任何元素自动闭合:[强调我的]

空元素标记可用于 不包含内容的任何元素 ,无论是否使用关键字EMPTY进行声明

XHTML规范中也明确显示了它:

空元素必须 要么 有结束标签或者开始标签必须结束/>。例如,<br/><hr></hr>



 类似资料:
  • 问题内容: 具体来说,IE7 +,Firefox 2 +,Chrome,Safari是否支持? 另请:JavaScript中的JSON 问题答案: 2013年及以后的答案 所有主要浏览器都支持JSON.parse吗? 差不多,是的(来源)。甚至IE8都有(前提是您不在IE7仿真模式下)。如果您需要支持IE7及更早版本,请继续阅读。 2011年的原始答案 不,较旧的浏览器(例如IE7)大多没有。(更

  • 本文向大家介绍javascript实现的元素拖动函数宿主为浏览器,包括了javascript实现的元素拖动函数宿主为浏览器的使用技巧和注意事项,需要的朋友参考一下

  • 我已经从错误消息中删除了ip地址和主机名。

  • 问题内容: 我读到,当您无权访问Web服务器的标头时,可以使用以下方法关闭缓存: 但是我也读到这在某些版本的IE中不起作用。是否有任何 标签集可以关闭所有浏览器中的缓存? 问题答案: 对于IE9及更低版本 不要盲目复制粘贴此内容! 该列表只是不同技术的示例,并非直接插入。如果被复制,则第二个将覆盖第一个,第四个将覆盖第三个,这是因为使用了http-equiv声明,并且W3C验证程序失败。最多只能有

  • 本文向大家介绍块的主要元素是什么?相关面试题,主要包含被问及块的主要元素是什么?时的应答技巧和注意事项,需要的朋友参考一下 回答:以下是块的主要元素: 指向上一个块的哈希指针 时间戳记 交易清单

  • 作为一个指针,我觉得这可能与运行时需要从JIT JavaScript跳到本地DOM操作代码时的上下文切换有关,但我从未找到关于这一点的明确答案。