为什么赢了';这不是验证(jquery问题)吗?
在我的网站上,我使用jquery cycle插件进行带有寻呼机的幻灯片播放。 这个例子: 因此,在我的文档的开头,我有一个类似于以下内容的脚本:为什么赢了';这不是验证(jquery问题)吗?,jquery,validation,xhtml-1.0-strict,xhtml,Jquery,Validation,Xhtml 1.0 Strict,Xhtml,在我的网站上,我使用jquery cycle插件进行带有寻呼机的幻灯片播放。 这个例子: 因此,在我的文档的开头,我有一个类似于以下内容的脚本: <script type="text/javascript"> $('#s4').before('<div id="nav">').cycle({ fx: 'turnDown', speed: 'fast', timeout: 3000, pager: '#nav' });
<script type="text/javascript">
$('#s4').before('<div id="nav">').cycle({
fx: 'turnDown',
speed: 'fast',
timeout: 3000,
pager: '#nav'
});
</script>
$('#s4')。在('')之前。循环({
外汇:“拒绝”,
速度:“快”,
超时:3000,
寻呼机:“#导航”
});
我的文档类型是XHTML严格的
当我尝试验证页面时,会出现以下错误:
文档类型不允许在此处使用元素“div”
和
“省略了“div”的结束标记,但指定了ommittag NO”,因为div标记未关闭
有没有一种方法可以使用jquery并让它进行验证?您可以通过执行以下操作来消除错误:
$('#s4').before('<' + 'div id="nav">').cycle({ ...
$('#s4')。在('')之前。循环({。。。
这将防止验证程序检测到脚本标记中的任何HTML。Me-我会容忍错误,因为我知道这是验证程序的问题,而不是我的代码。如果将HTML注释标记放入脚本块中,验证程序将忽略该代码块并正确验证
<script type="text/javascript">
<!--
$('#s4').before('<div id="nav">').cycle({
fx: 'turnDown',
speed: 'fast',
timeout: 3000,
pager: '#nav'
});
//-->
</script>
实际上,代码未验证的原因是XHTML
中不允许使用某些字符(例如。“你能链接到你的HTML或发布你的HTML示例吗?没关系,我在Mikes示例页面上也遇到了同样的问题。谢谢,知道这一点非常有用。这比试图以迂回的方式绕过验证程序要好得多。验证程序似乎不尊重伪HTML注释;相反,使用
(如转义斜杠)有效
<script type="text/javascript">
//<![CDATA[
$('#s4').before('<div id="nav">').cycle({
fx: 'turnDown',
speed: 'fast',
timeout: 3000,
pager: '#nav'
});
//]]>
</script>