Клуб пользователей блока «Поделиться»

валидатор (ошибки с блоком "Поделиться")

tramitador
11 февраля 2011, 12:33

4 ошибки:

  • there is no attribute "DATA-YASHARELINK"
  • there is no attribute "DATA-YASHARETYPE"
  • there is no attribute "DATA-YASHAREQUICKSERVICES"
  • document type does not allow element "DIV" here; missing one of "MAP", "IFRAME", "BUTTON" start-tag

 

Сам код такой:

<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareLink="http://xn--b1aecaq6ap8c.xn--p1ai" data-yashareType="link" data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,lj"></div>

22 комментария
Подписаться на комментарии к посту
data-* атрибуты появились в стандарте html5. Вы можете просто проигнорировать эти ошибки или сменить doctype на

на что сменить?

а это где ?

у меня и так вся страница на простом HTML-е и в начале страницы стоит

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="ru">

подскажите, что нужно в коде поменять, чтобы валидатор перестал ругаться на http://nanuka.ru/index.html

если я правильно понял совет вначале вместо

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

нужно поставить

DOCTYPE
                HTML>

Но после этого валидатор выдает на многие другие функции массу ошибок, на которые не ругался до этого

например:

  1. Line 2, Column 80: When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.
  2. >
  3. Line 6, Column 65: Bad value X-UA-Compatible for attribute http-equiv on element meta.
        >

  4. Line 139, Column 196: Bad value http://nanuka.webasyst.net/ for attribute rel on element a: Keyword http://nanuka.webasyst.net/ is not registered.
    …nager.go2cart(this);" title="Корзина" >HTML specification or listed as an allowed on  and  on the Microformats wiki without duplicate keywords in the list. You can register link types on the Microformats wiki yourself.
  5. Line 139, Column 289: The border attribute is obsolete. Consider specifying img { border: 0; } in CSS instead.

Да оставляйте все как есть и не забивайте себе мозг этими ошибками. Тем более, что валидация - это очень субъективное явление при верстке.

Шен Камиль
29 июля 2011, 08:32
Ничего субъективного в вёрстке нет. Она на то и валидация, что соответствует стандарту. Ничего особенного, что необходимо использовать в блоке «поедлиться», что требовало бы нарушение стандарта, нет.

Просто должна быть определённость. Или разработчик бдет исправлять эту ошибку, или не будет. Чтобы не было кормления обещаниями.

Судя по реакции разработки, исправлять это не будет, не говоря уже о внесении изменений в документацию, где описывается , что необходимо сделать, что бы блок был валидным.

Cубъевтивным является тот момент, что разработчики браузеров плевать хотели на этот стандарт и придерживаются его очень уж поверхностно.

Шен Камиль
1 августа 2011, 15:10
Не болтайте ерундой.
http://en.wikipedia.org/wiki/Acid4

И кто же еще болтает ерунду? Вы сами хоть посмотрели результаты тестов?

В рунете один из самых популярный браузеров - ИЕ 8, который тест вообще не прошел "Acid3 rendered by Internet Explorer 8.0. 20/100, test failed.". Доля же ИЕ 6-7 вместе, составляет около 15 процентов, но они и 20 пунктов по тесту не набрали бы. В результате получаем, что около 40-50 процентов посетителей рунета остаются за бортом этого пресловутого стандарта. Пока ИЕ 9, который, кстати, тоже не блещет полной поддержной оного, наберет критическую массу пользователей, пройдет ой как много времени.

 

Конечно, многое зависит от тематичности сайта=)

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

Шен Камиль
2 августа 2011, 09:07
И опять вы болтаете ерундой.
Иногда заглядывайте в источники: http://yandex.ru/yandsearch?text=статистика+использования+браузеров&lr=213

Разные источники дают разные оценки, но в целом картина ясная.

Один из самых популярных браузеров рунета — Opera. http://alexvaleev.ru/browserstat/index.php?type=month&year=2011&month=7

Суммарная доля IE6-7 — от силы 5% каких-то адских маргиналов. Т.к. они маргиналы, то и вёрстка ваша им ни к чему.

Глобально доля IE как падала, так и падает: http://www.w3schools.com/browsers/browsers_stats.asp

Выводы:
1) Развитие ситуации сильно не в пользу IE.
2) Остальные браузеры прекрасно поддерживают стандарты и быстро обновляются.
3) Соблюдение стандартов становится естественным инструментом разработчика.
4) Несоблюдение стандартов не имеет под собой никаких серьёзных обоснований, кроме лени и неаккуратности.

Когда мы отказались от поддержки сирых и убогих, вопросов по вёрстке практически не стало. Все различия в конкретном рендере конкретных элементов, т.е. вкусовщина. И почти никаких хаков. Если нужен хак, то лучше вообще отказаться от использования предлагаемой конструкции. Чем проще, тем лучше.

Вёрстка сводится к полной валидации и набора хаков для убогих по желанию. К сожалению, такие ещё есть. Поддерживать ie6-7 — глупость, даже если они ещё присутствуют на рынке. Это только пожирает деньги, но не приносит никакой ощутимой пользы. Проще ласково намекнуть на то, что надо пользоваться нормальными соврвменными решениями.

То, что ie8 не может нормально работать, это его проблема. 16% людей предпочитают ездить на велосипеде с квадратными колёсами. У меня нет никакого желания специально для них делать отдельные дороги. Тем более, что тенденция всё равно такая, что ie будет маргиналом.
Тут уж могу подписаться под каждым словом. Но вот доля кривого ие все таки еще значительна;( хоть и падает... но о 6-7 лучше точно забыть навсегда, как страшный сон.

Попробуйте инстукцию:

Стандартная инициализация

http://api.yandex.ru/share/doc/dg/tasks/how-to-add-button.xml

мою тему так и не утвердили, видать модераторов тут нет...

поэтому отпишу в наиболее близкой теме:

 

"Поделиться" и зона .рф

не знаю, где задать вопрос, может кто здесь подскажет...

имеется сайт в зоне .рф:

http://тойгер.рф/

поставил на него скрипт "поделиться", однако, если нажать на кнопку "вконтакте", то ссылка не добавляется... возможно какая-то нестыковка именно в кириллице? с латинскими доменами всё нормально работает

Таже проблема

 суперфишка.рф здесь на сайте купонов установил кнопку поделиться. В контакты при обавлении выдает закорючки вместо русских символов. Однако если добавлять в пуникоде - работает нормально но ссылка в контакте выглядит ну ОЧЕНЬ не красиво.

При этом напрямую ссылка в контакт добавляется русской без особых проблем.

Ктонибудь нает способ обхода?

Аналогичная проблема на РФ домене. Страница сама перезагружается после загрузки кода кнопки. Пробовал как html5, так и стандартный вариант. 

Сайт UTF-8, http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">

сайт: http://офирмах.рф

P.s. Оплачу, если кто-нибудь предоставит решение проблемы.

Замечено на сайте дисконтной системы, что после валидации гугл стал лучше относиться.

Аналогичная проблемма встала на сайте http://flashgameplace.net не решили таки проблему?

Только ошибок больше:

- there is no attribute "data-yashareLink"
- there is no attribute "data-yashareTitle"

- there is no attribute "data-yashareDescription"

- there is no attribute "data-yashareImage"

- there is no attribute "data-yashareQuickServices"

- there is no attribute "data-yashareTheme"

- there is no attribute "data-yashareType"


Видимо тема больше не актуальна раз-уж все молчат, а проблема между тем имеет место быть. Сегодня при очередной проверке на: abrek-ad-abra.ru Снова выскочило:  (Line 21, Column 16: there is no attribute "property") Может всё-же существует какое либо оптимальное решение этой проблемы.

Годы идут, решения все нет?

на сайте http://variantplus.ru все так же не проходится валидация

 there is no attribute "data-yashareType" итп.

Может, что стало известно?