对于哪个版本的IE,在HTML中使用空元素最小化(自闭元素)是否安全?

时间:2013-04-29 04:20:45

标签: html html5

我目前正在编写HTML5规范,这允许我关闭这样的自闭元素:

<br />

我习惯了xhtml规范,并希望继续使用这个约定,但我有理由关注一些相当旧的浏览器的观众,并且有兴趣知道IE在哪里获得支持。

也许不支持的浏览器无论如何都会忽略空格和正斜杠,我的担忧是不必要的?

2 个答案:

答案 0 :(得分:3)

每个版本!你可以为每个版本做到这一点。

答案 1 :(得分:1)

在HTML5的HTML语法(HTML序列化)中,为了兼容性,允许使用符号<br/>,与<br>的含义相同。标记名称和斜杠之间允许任意数量的空格字符。在HTML5的XHTML语法中,所有XML规则都是强制执行的,但是您可能没有使用HTML5作为XHTML,使用XHTML内容类型,因为这意味着该页面在IE 8及更早版本中根本不显示。

处理HTML时(与处理正版XHTML相反),当前使用的所有浏览器都会忽略<br/>中的斜杠,无论空格是否介入。根据问题Is it still necessary to put a space before closing an empty element in XHTML?的批准答案,最后一个需要空间的浏览器是Netscape 4,但根据那里的评论,它确实是Netscape 3.显然没有IE的版本需要它。在任何情况下,即使这是关于空间的必要性;似乎没有任何证据表明浏览器在忽略<br />等标签中的斜杠时会遇到困难。