我正在使用令人敬畏的jQuery Cycle Plugin,pagerAnchorBuilder
来构建一些寻呼机项目,因此用户可以在图像之间切换。
这是我的代码。
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">
非常感谢,如果有人知道为什么会发生这种情况......
答案 0 :(得分:1)
它只是认为你试图在脚本标记(或.js文件)中插入一个锚元素,它在那里无效。只是忽略它,并记住验证不是一切。您的主要目标是确保它有效。
编辑:如果您想获得完美的验证,甚至可能遵循一些良好实践,您可以使用以下内容:
return "<a href='#'>&<a>"
它使用html实体。翻译成html,它是<a href='#'>&<a>
。如果您想了解更多信息,Here是一个简单的html实体参考。