JQuery Cycle Plugin不会验证(pagerAnchorBuilder)

时间:2011-02-28 17:50:31

标签: jquery plugins cycle validation

我正在使用令人敬畏的jQuery Cycle PluginpagerAnchorBuilder来构建一些寻呼机项目,因此用户可以在图像之间切换。

这是我的代码。

    jQuery(function() {
        jQuery('#slider<?php the_ID(); ?>').cycle({
            fx:     'fade',//scrollDown
            pager:  '#bullets<?php the_ID(); ?>', 
            pagerAnchorBuilder: function(idx, slide) { 
                return '<a href="#">&</a>'; 
            }
        });
    });

一切都很好,除了return部分给我W3C Validator的一些问题..

  

第92行,第31栏:文档类型不允许元素“a”在这里

              return '<a href="#">&</a>'; 
     

上面提到的元素是在不允许的上下文中找到的。这可能意味着&gt;您有错误的嵌套元素 - 例如“body”&gt;部分中的“style”元素而不是“head”内部 - 或者两个重叠的元素(不允许)。

     

此错误的一个常见原因是在HTML文档中使用XHTML语法。由于&gt; HTML隐式闭合元素的规则,此错误可以创建级联效果。对于&gt;实例,在HTML文档的“head”部分&gt;中使用XHTML的“自闭”标签用于“meta”和“link”可能会导致解析器推断出“head”部分的结尾和&gt ;“body”部分的开头(不允许“link”和“meta”;因此&gt;报告错误)。

我的DocType是:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

非常感谢,如果有人知道为什么会发生这种情况......

1 个答案:

答案 0 :(得分:1)

它只是认为你试图在脚本标记(或.js文件)中插入一个锚元素,它在那里无效。只是忽略它,并记住验证不是一切。您的主要目标是确保它有效。

编辑:如果您想获得完美的验证,甚至可能遵循一些良好实践,您可以使用以下内容:

return "&lt;a href='#'&gt;&amp;&lta&gt;"

它使用html实体。翻译成html,它是<a href='#'>&<a>。如果您想了解更多信息,Here是一个简单的html实体参考。