FireFox需要link元素的快捷方式。为什么?

时间:2013-08-04 18:47:48

标签: html firefox

如果我使用此表单,Firefox将突出显示表示错误的链接元素:

<link href = ""></link>

但是,如果我这样说:

<link href = "" />
很高兴。为什么这样?

有趣的是,如果我查看DOM,我可以看到它表示为:

<link href = ""></link>

4 个答案:

答案 0 :(得分:2)

链接元素不使用结束标记。 <link href="" />可以,因为它符合XHTML标准,HTML5支持XHTML标记。 <link href=""></link>只是浏览器的内部表示,只与源代码有关。浏览器可以在内部完成他们想要的操作。

EDIT。 <link href="stuff">也可以使用。

答案 1 :(得分:1)

答案 2 :(得分:1)

Firefox标记结束标记</link>,因为它是HTML 4.01及更早版本中的语法错误,在XHTML 1.0中不推荐(尽管有效),请参阅XHTML 1.0规范中的C.2项。符号<link href = "" />符合XHTML 1.0,并且已知旧浏览器也可以处理它(它们只是忽略/,因为它们使用ad-hoc标记汤解析而不是SGML解析器)。

DOM检查员所做的事情取决于他们。在真正的DOM中,link元素是一个元素节点,检查员可以用不同的符号线性化它。

您应该使用的内容取决于您使用的HTML版本以及您的服务方式。如果你使用真正的XHTML(即,XHTML与XML媒体类型一起提供),那么<link href = "" /><link href ="" ></link>同样好,而<link href = "" >没有结束标记(这是HTML的正确表示法) 4.01)是一个致命错误(格式错误,这意味着没有显示文档)。

如果您感到困惑,请坚持使用经典<link href = "" >,直到找到使用XHTML的真正原因。

答案 3 :(得分:0)

来自W3schools http://www.w3schools.com/tags/tag_link.asp的这一页:

  

注意:元素是一个空元素,它只包含属性。

因此,它必须仅用作简单标记(<link />)。