Pull to refresh
24
0
Send message
В статье есть ссылка ;)
Не все заказчики такие (:
Посмотрите на проект ARIA. Там кастомные атрибуты повсюду. И ошибок валидатора будет куча. Но это вовсе не говнокод.
Да я понимаю. Просто в конечном итоге погоня за значком валидности может обернуться не одним десятком килобайтов JS.
Ну Вы понимаете, что в реальности навешивание autocomplete через JS — это хак валидатора. Если бы валидатор генерировал страницу как браузер и потом проверял валидность, такой вариант не прошел бы. Так что на самом деле код не валидный, мы лишь просто обманули валидатор таким образом.
Мобильный веб это отдельная история — там в основном пока и не нужны кастомные атрибуты и иже с ними.
Отвечу цитатой :)

Валидный HTML может служить поводом гордиться самим собой, но само по себе это не является показателем мастерства. Ваш валидный код не всегда лучше выполняет свои функции чем мой невалидный.
Затем, что стандарты, а вместе с ними и валидатор, устарели и не соответствуют реальным потребностям.
А что Вы делаете в случае autocomplete и подобных? :)
Проблема в том, что валидатор и стандарты w3c неразрывно связаны. И если стандарты отстают от практических потребностей, то это проблема и стандартов и валидатора, который используют конечные разработчики для проверки своего кода.
Я валидный XHTML имел ввиду, опять же извиняюсь за неточность
Итак, мы пришли к выводу, что Google Suggest и аналоги — это анархия :)
Оба случая в валидаторе будут помечены равнозначно — как ошибка, хотя на самом деле ошибка одна.
Да проблема в том, что допустим я совершил синтаксическую ошибку в коде — это плохо, но браузер это съест, но валидатор покажет ошибку и я ее исправлю. Допустим, я написал autocomplete=«off» сами знаете для чего, — это не плохо, браузер это нормально поймет, но валидатор выдаст ошибку (не предупреждение!).
Ну в Яндексе по-моему с валидностью не очень. У заглавной страницы так точно :)
На самом деле автор (и я тоже) призывает не к эмоциональному холивару, а к взвешенному обсуждению :)
Да

Валидация HTML5 исправит некоторые проблемы, которые были с валидацией HTML 4. Она явно позволяет употребление пользовательских атрибутов (они должны начинаться с data-)
Это как раз к проверкам #1 и #2. Спорная #4 делает другое.
Ну одно дело — это когда что-то действительно серьезное отмечается как ошибка в результатах валидации. Но когда добавляешь autocomplete="off" к текстовому полю, а валидатор говорит, что все пропало, то это как-то глупо. И чтобы получить passed от валидатора приходится навешивать это через js, но, фактически, это же хак, потому как валидатор не понимает JS и не может парсить динамический контент.
Об этом и пишет автор, но только кастомные атрибуты должны быть не ошибками валидатора, а предупреждениями.

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Registered
Activity