Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Валидатор делает замечание (https://javascript.ru/forum/project/26342-validator-delaet-zamechanie.html)

morev 05.03.2012 14:11

Валидатор делает замечание
 
Поставил на страницу кнопку Яндекса. Валидатор указывает на несоответствие стандарту w3 следующего фрагмента:

<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twit ter,odnoklassniki,moimir"></div>.

Предупреждение <div> proprietary attribute "data-yeasharel10n",
...yeasharetype, ...yeasharequicksevices

Не могу разобраться, что нужно изменить в коде, чтобы замечания не было.

Спасибо.

Gozar 05.03.2012 14:51

На заглавные буквы в data атрибутах он у тебя ругается.

Синтаксис вроде как такой:

data-yashare-type
, а не
data-yashareType


data-*

morev 05.03.2012 17:29

Спасибо. Не был на месте, задержал с ответом.
Заменил заглавные буквы на прописные, замечания остались те же. Вначале пишет так:

The tag contains an attribute that is proprietary to Netscape or Internet Explorer.

Что-то еще не так в общих стандартах.

Gozar 05.03.2012 18:00

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twit ter,odnoklassniki,moimir"></div>
</body>
</html>

Страница прошла валидацию

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="yashare-auto-init" data-yashare-l10n="ru" data-yashare-type="button" data-yashare-quick-services="yaru,vkontakte,facebook,twit ter,odnoklassniki,moimir"></div>
</body>
</html>

Страница прошла валидацию

Какой у тебя DOCTYPE указан?

Magneto 05.03.2012 18:53

Цитата:

Сообщение от Gozar
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Кстати в HTML5 кодировку нужно указывать вот так:
<meta charset="utf-8">

Gozar 05.03.2012 19:28

/me ушёл читать спеки.

morev 05.03.2012 20:36

Идею я понял, у меня такая кодировка:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">.
Но когда поставил вместо старой <meta http-equiv="Content-Type" content="text/html; charset=utf-8">,
весь текст стал квадратиками. Может еще нужно какую-то <meta> подправить?

morev 05.03.2012 20:39

Может быть посмотришь на исходник? Сайт delo-do.com.ua/index.html

Gozar 05.03.2012 21:00

Да ну нафиг. Сам в этом уг копайся. Твоя страница никогда не пройдет валидацию. Она вся состоит из каши разных стилей, вернее их отсутствия.

Чарсет на utf-8 ты поменять не можешь, потому что твой код в windows-1251 и отображается он именно в windows-1251. Его нужно перекодировать в редакторе или IDE - сохранить как utf-8.

Хочешь пройти валидацию прочитай хоть что-нибудь из учебников по HTML верске.

morev 05.03.2012 21:04

Спасибо, буду копаться. Может когда и пройду.:yes:


Часовой пояс GMT +3, время: 02:30.