只是一个快速验证问题,我得到:
文档类型不允许此处的元素“div”
我的代码:
$('#wrapper').prepend('<div id="slider"></div>');
这只是一个JS的东西,我该如何处理?
只是一个快速验证问题,我得到:
文档类型不允许此处的元素“div”
我的代码:
$('#wrapper').prepend('<div id="slider"></div>');
这只是一个JS的东西,我该如何处理?
我想不出任何时候你会在一段 JavaScript 的中间遇到这个错误,除非你使用的是 XHTML,在这种情况下,简短的回答是:停止使用 XHTML,开始使用 HTML 4 或 5。
XHTML 1.0 规范中描述了您收到错误的原因:
在 XHTML 中,脚本和样式元素被声明为具有
#PCDATA
内容。结果,<
将&
被视为标记的开始
最新版本的XHTML 媒体类型说明提供了解决方法:
如果您的脚本使用
<
or&
或]]>
or ,请使用外部脚本--
。如果文档包含任何这些字符,请勿在文档中嵌入脚本。
和
如果必须嵌入内容,可以使用以下模式:
<style>/*<![CDATA[*/ ... /*]]>*/</style>
这都是相当大的努力,只是切换到 HTML 是一个更简单的选择。浏览器是为 HTML 设计的,它们的 XHTML 支持是事后才提供的。如果您从 XHTML 中获得任何好处,那将是在您的发布过程中将它与服务器端工具一起使用……而且这样做的人并不多。