Lightbox gallery rel,带有数组参数验证

时间:2011-06-27 12:49:17

标签: html w3c-validation

我正在尝试验证我已实施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.

欢迎任何有关此事的见解。

4 个答案:

答案 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。