我正在尝试验证我已实施Lightbox的页面,而W3C认为rel =“lightbox ['gallery']”是无效代码。代码是:
<a rel="lightbox[gallery]" href="link-to-image">
...image...
</a>
错误:
Bad value lightbox[gallery] for attribute rel on element a: Keyword lightbox[gallery] is not registered.
欢迎任何有关此事的见解。
答案 0 :(得分:7)
至少对我来说,使用“target”而不是“rel”或“data-rel”(这不是标准的链接属性)更为舒服,因此仍然通过w3 HTML5验证并且不会弄乱页面的CSS setup(“class”通常用于布局等)。当然,javascript源代码中的所有“* .getAttribute('rel')”都必须相应更新。
答案 1 :(得分:0)
您正在尝试验证HTML5,对吗?
我很害怕这很简单;而HTML4几乎允许任何rel内容,HTML5更严格,“lightbox [gallery]”不是注册的rel类型。
我已经看到了一个应该有效的修复:让Lightbox找到class =“lightbox [gallery]”而不是rel =“lightbox [gallery]”,但到目前为止,我的无能调整还没有奏效。我正在尝试联系Lightbox dev向他询问这个问题,但他的论坛却给出了500个错误。不是一个好兆头。 :(
答案 2 :(得分:0)
或者更好的主意 - 在我看来 - 而不是rel
使用data-rel
。但你也必须稍微修改灯箱; - )
答案 3 :(得分:0)
使用Lightbox2,您应该使用
<strong><a data-lightbox="lightbox[gallery]" href="link-to-image"></strong>
而不是
<strong><a rel="lightbox[gallery]" href="link-to-image"></strong>
这将验证为HTML5。