javascript - DocType 声明问题

标签 javascript jquery html dtd

<分区>

Possible Duplicate:
How to replace &nbsp; with &#160; 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;"> ] />

任何人都可以告诉我这个声明有什么问题吗?

最佳答案

A validator将显示您在 Doctype 声明中有语法错误。把 / 去掉。它不是一个自闭合元素标签。

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

关于javascript - DocType 声明问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787205/

相关文章:

javascript - 如何使用 jQuery/JavaScript 打开弹出窗口/选项卡(ASPX 登录页面),然后将值传递给打开的窗口/选项卡上的 DOM 就绪事件?

javascript - IE 中的 sort() 函数

html - 水平对齐多个无序列表 (UL) 列

html - 将鼠标悬停在嵌套的 div 上不起作用

javascript - 如何在 EXTJS 组合框中将 html 显示为文本

javascript - $on loaded 为新引用触发一次 AngularFire 0.5.0

javascript - DeferedRender 设置为 true 导致文本编辑器 extjs 3.4 出现问题

javascript - Slickgrid Combobox如何实现值显示类型绑定(bind)

javascript - 类似的功能在 javascript 中爆炸 php?

javascript - 使用 jQuery 中的切换使 div 不可见和可见