Плагин JQuery Cycle не будет проверяться (pagerAnchorBuilder) - PullRequest
0 голосов
/ 28 февраля 2011

Я использую замечательный 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>'; 

Указанный выше элемент найден в контексте, в котором он не разрешен.Это может означать, что> у вас неправильно вложенные элементы - например, элемент «style» в разделе «body»> вместо «head» - или два элемента, которые перекрываются (что недопустимо).

Одной из распространенных причин этой ошибки является использование синтаксиса XHTML в документах HTML.Из-за правил HTML неявно закрытых элементов эта ошибка может создавать каскадные эффекты.Например, использование «самозакрывающихся» тегов XHTML для «meta» и «link» в разделе «head»> документа HTML может привести к тому, что синтаксический анализатор выведет конец раздела «head» и начало «>»раздел «тело» (где «ссылка» и «мета» недопустимы; следовательно,> сообщается об ошибке).

Мой DocType: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Большое спасибо, есликто-нибудь имел представление о том, почему это происходит ...

1 Ответ

1 голос
/ 28 февраля 2011

Он просто думает, что вы пытаетесь вставить элемент привязки в тег скрипта (или файл .js), где он недействителен. Просто игнорируйте это и помните, что проверка - это еще не все. Ваша главная цель - убедиться, что это работает.

Редактировать: Если вы хотите получить идеальную валидацию и, возможно, даже следовать некоторым рекомендациям, вы можете использовать следующее:

return "&lt;a href='#'&gt;&amp;&lta&gt;"

Использует HTML-сущности. В переводе на html это <a href='#'>&<a>. Здесь - это простая ссылка на html-сущность, если вы хотите узнать больше.

...