繁体   English   中英

jQuery周期插件无法验证(pagerAnchorBuilder)

[英]JQuery Cycle Plugin won't validate (pagerAnchorBuilder)

我使用了很棒的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验证程序 ..带来的一些问题外,其他所有程序都运行良好。

第92行第31列:文档类型此处不允许元素“ a”

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

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

导致此错误的一个常见原因是在HTML文档中使用XHTML语法。 由于> HTML的隐式封闭元素规则,此错误会产生级联效果。 对于>实例,在HTML文档的“头部”部分中使用XHTML的“自关闭”标记作为“元”和“链接”,可能会导致解析器推断“头部”部分的结尾和>的开始“正文”部分(其中不允许使用“链接”和“元”;因此,报告的错误)。

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

如果有人对为什么会发生这样的事情有个线索,我非常感谢。

它只是认为您正在尝试在脚本标记(或.js文件)中插入无效的锚元素。 只需忽略它,并记住验证不是全部。 您的主要目标是确保它能正常工作。

编辑:如果您想获得完美的验证,甚至可能遵循一些良好做法,则可以使用以下方法:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM