Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';这不是验证(jquery问题)吗?_Jquery_Validation_Xhtml 1.0 Strict_Xhtml - Fatal编程技术网

为什么赢了';这不是验证(jquery问题)吗?

为什么赢了';这不是验证(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' });

在我的网站上,我使用jquery cycle插件进行带有寻呼机的幻灯片播放。 这个例子:

因此,在我的文档的开头,我有一个类似于以下内容的脚本:

<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>