2013-04-14 3 views
0

Я пытаюсь получить мои страницы проверены с помощью Markup Validation Service на http://validator.w3.org/«данные-ГИД» атрибут и W3C XHTML 1.0 Strict проверка

Validation против XHTML 1.0 Strict доктайп возвращается со следующей ошибкой:

... there is no attribute "data-gid" 

    … <a href="#" class="addToCartLink" data-gid="202">Add to Inquiry List</a> 

есть ли способ обойти эту ошибку, оставаясь на том же DOCTYPE - XHTML 1.0 Strict?

Если нет, то какой тип doctype следует использовать? Что такое изменение типа doctype?

Большое спасибо, LG

ответ

2

Is there any way to workaround this error while staying on the same doctype - XHTML 1.0 Strict?

No.

If not, what doctype should be used?

HTML-5 Doctype: <!DOCTYPE html>

What are implications of changing a doctype?

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

0

data- атрибуты являются особенностью HTML 5, они недоступны в более ранних версиях.

То, как вы работаете, - это плохая практика, потому что она полностью ломается, когда JavaScript не запускается. Если вы пишете href="#" в любом месте, скорее всего, вы делаете что-то неправильно.

Если у вас есть действие, используйте форму с кнопкой внутри нее. Вы можете включать произвольные данные там со скрытыми полями формы. Вы можете восстановить кнопку, если хотите.

Например:

<form action="..." method="post"> 
    <div> 
     <input type="hidden" name="gid" value="202" /> 
     <button type="submit">Add to Inquiry List</button> 
    </div> 
</form> 
Смежные вопросы