看起来W3C的验证器在prettyPhoto的rel属性中为HTML5页面返回了验证错误。我该如何解决这个错误?

元素a上的属性rel的值valuePhotoPhoto [gallery1]错误:未注册关键字prettyphoto [gallery1]。

非常感谢!

最佳答案

rel属性与对HTML5标记无效的非建议(因此不允许)的值一起使用。值prettyPhoto不在建议值列表中。因此,使用图库通过验证来获取网页时,您可能会遇到困难。

可能的解决方案:

  • 打开jquery.prettyPhoto.js(可能是未缩小的),并执行文本编辑器的查找和替换功能:将所有出现的attr('rel')替换为attr('data-gal')
  • 在您的画廊代码中,使用:data-gal="prettyPhoto[galname]"而不是:rel="prettyPhoto[galname]"
  • 使用以下命令初始化prettyPhoto:
    jQuery("a[data-gal^='prettyPhoto']").prettyPhoto();
    而且,您将以正确的方式使您的代码有效!

  • 您也可以使用此可能的解决方案阅读此article

    关于html - prettyPhoto的rel属性上的验证错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12297854/

    10-13 01:08