错误:当它在JS中时不允许元素

时间:2013-03-11 22:43:30

标签: javascript jquery html validation xhtml

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

文档类型不允许元素“div”在这里

我的代码:

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

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

1 个答案:

答案 0 :(得分:2)

除非你使用的是XHTML,否则我无法想到你会在JavaScript中间出现错误,在这种情况下简短的回答是:停止使用XHTML,开始使用HTML 4或5。

您收到错误的原因是described in the XHTML 1.0 specification

  

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

最新版本的XHTML Media Types note提供了解决方法:

  

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

  

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

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

这需要付出很多努力,只需切换到HTML就是一个更简单的选择。浏览器是为HTML而设计的,它们的XHTML支持是作为事后的想法提供的。如果您从XHTML中获得任何好处,那么将它与服务器端工具一起用作您发布过程的一部分......并且没有多少人这样做。