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



我目前正在按照HTML5规范进行编码,它允许我关闭像这样的自关闭元素:

<br />

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

也许不受支持的浏览器会忽略空格和正斜杠,我的担心是没有必要的?

每个版本!你可以对每个版本都这样做。

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

在处理HTML时(与处理真正的XHTML相反(,当前使用的所有浏览器都会忽略<br/>中的斜线,无论是否有空格介入。根据这个问题的认可答案,在XHTML中关闭一个空元素之前是否还需要放一个空格?最后一个需要空间的浏览器是Netscape 4,但根据那里的评论,它实际上是Netscape 3。显然,IE的任何版本都不需要它。无论如何,即使是这样,空间的必要性也是如此;似乎没有任何证据表明浏览器在忽略<br />等标签中的斜线时会遇到困难。

最新更新