0

只是一个快速验证问题,我得到:

文档类型不允许此处的元素“div”

我的代码:

  $('#wrapper').prepend('<div id="slider"></div>');

这只是一个JS的东西,我该如何处理?

4

1 回答 1

2

我想不出任何时候你会在一段 JavaScript 的中间遇到这个错误,除非你使用的是 XHTML,在这种情况下,简短的回答是:停止使用 XHTML,开始使用 HTML 4 或 5。

XHTML 1.0 规范中描述了您收到错误的原因:

在 XHTML 中,脚本和样式元素被声明为具有#PCDATA内容。结果,<&被视为标记的开始

最新版本的XHTML 媒体类型说明提供了解决方法:

如果您的脚本使用<or&]]>or ,请使用外部脚本--。如果文档包含任何这些字符,请勿在文档中嵌入脚本。

如果必须嵌入内容,可以使用以下模式:

<style>/*<![CDATA[*/
...
/*]]>*/</style>

这都是相当大的努力,只是切换到 HTML 是一个更简单的选择。浏览器是为 HTML 设计的,它们的 XHTML 支持是事后才提供的。如果您从 XHTML 中获得任何好处,那将是在您的发布过程中将它与服务器端工具一起使用……而且这样做的人并不多。

于 2013-03-11T22:58:07.443 回答