DocType声明问题

时间:2012-12-09 12:01:37

标签: javascript jquery html dtd

  

可能重复:
  How to replace   with   in an html file

我在html文档中使用以下DTD。但是当页面在浏览器中呈现最后2个字符]>时,在页面中可见。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
    <!ENTITY nbsp "&#160;"> ] />

有人可以告诉我这个宣言有什么问题吗?

2 个答案:

答案 0 :(得分:4)

validator将显示Doctype声明中存在语法错误。关闭/。它不是一个自动关闭元素标签。

另请注意,至少在text / html中,浏览器与SGML和XML之间存在非常奇怪的关系,将Doctypes视为魔术字符串来确定Quirks / Standards模式,而不是用于预期目的。我不会在application / xhtml + xml之外自定义DTD。

答案 1 :(得分:2)

不要再使用这种东西了。

只需使用

 <!DOCTYPE html>

让您的文档被解释为HTML5。

请参阅this presentation from the MDN