Lightbox галерея Rel с проверкой параметров массива - PullRequest
4 голосов
/ 27 июня 2011

Я пытаюсь проверить страницу, на которой я реализовал Lightbox, и W3C считает, что rel = "lightbox ['gallery']" - неверный код.Код:

<a rel="lightbox[gallery]" href="link-to-image"><br />
  ...image...<br />
</a>

Ошибка:

Bad value lightbox[gallery] for attribute rel on element a: Keyword lightbox[gallery] is not registered.

Любое понимание этого приветствуется.

Ответы [ 4 ]

7 голосов
/ 23 октября 2012

По крайней мере, для меня удобнее использовать «target» вместо «rel» или «data-rel» (что в любом случае не является стандартным атрибутом ссылки), поэтому все равно проходит проверку w3 HTML5 и не портит CSS страницы.настройка («класс» обычно используется для макета и тому подобное).Конечно, все "* .getAttribute ('rel')" в исходном коде javascript должны быть соответствующим образом обновлены.

0 голосов
/ 26 февраля 2016

В Lightbox2 вы должны использовать

<strong><a data-lightbox="lightbox[gallery]" href="link-to-image"></strong>

вместо

<strong><a rel="lightbox[gallery]" href="link-to-image"></strong>

Это будет подтверждено как HTML5.

0 голосов
/ 08 января 2012

Или лучшая идея - по моему мнению ofc - вместо rel используйте data-rel. Но также вы должны немного изменить лайтбокс; -)

0 голосов
/ 20 июля 2011

Вы пытаетесь проверить HTML5, верно?

Боюсь, все достаточно просто; в то время как HTML4 допускает практически любое содержимое в rel, HTML5 намного строже, и «lightbox [gallery]» не является зарегистрированным типом rel.

Я видел исправление, которое должно работать: заставить Lightbox искать class = "lightbox [gallery]" вместо rel = "lightbox [gallery]", но пока мои неумелые настройки не сработали. Я пытаюсь связаться с разработчиком Lightbox, чтобы спросить его об этом, но его форум выдает 500 ошибок. Не хороший знак. :(

...