Тег <!DOCTYPE html вопрос

1 23
DB
На сайте с 24.08.2006
Offline
57
#21

Видимые отличия отображения страницы с разным доктайпом замечал только у ИЕ. Но, как известно, под него почти каждую вёрстку всё равно отдельно править нужно.

Валидатор, в общем-то, как и сама стандартизация, нужны, чтобы сделанное одним человеком не вызывало ужаса у другого :)

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

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

К тому же, не известно, как невалидный код будет отображаться в новых версиях браузера.

Согласитесь, что как будет отображаться валидный тоже не известно ))

Безлимитный хостинг за 1,5€ в месяц + 20€ бонус (http://www.dominant.lt/p.php?13985&goto=aHR0cDovL2RvbWluYW50Lmx0L2hvc3RpbmcuaHRt)
богоносец
На сайте с 30.01.2007
Offline
774
#22
Константин Валентинович:
Но что мешает писать код, который соответствует стандартам?

Некоторые браузеры. Не самые малочисленные.

Ну так почему в показанном выше примере один красный, а другой зелёный?

И покажите лучше несоответствие стандартам в XML-документе, который отобразился браузером (а то мантры надоели), а красный отображается... но есть такой браузер, в котором он не отобразится при употреблении доктайпа. Зато валидатор будет доволен.

А всякий AJAX передаёт XML с доктайпом или как?

А если клиентский скрипт создаёт фрейм, в который надо грузить XML, то его с доктайпом надо или как?

SeVlad
На сайте с 03.11.2008
Offline
1609
#23
Константин Валентинович:
можно писать невалидный код, главное чтобы в браузере правильно отображался..

Ответь себе на вопросы:

Что такое "валидность?"

Что является "клиентами" браузеров?

И как итог - валидность для кого?

Ответ один на всё:
Валидность - корректность и адекватность восприятия теми, для кого это предназначено (чит: "клиентами"). В веб-строительсве - "клиентами" результатов валидной вёрстки (ака веб-страницы) являются браузеры (или наоборот - страницы являются клиентами браузеров), а не страничка на в3огр или какие-то др. сервисы и ПО.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
богоносец
На сайте с 30.01.2007
Offline
774
#24

Ну зачем же так человечно?

На самом деле всё несколько более формально.

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

И отсутствие доктайпа не является нарушением якобы-стандартов (как думают верующие), как помнится — доктайп не является обязательным.

Корректный (англ. well-formed) документ соответствует всем общим правилам синтаксиса XML, применимым к любому XML-документу: правильная структура документа, совпадение имен в начальном и конечном теге элемента и т. п. Документ, который неправильно построен, не может считаться документом XML.

Но well-formed != valid

Смешно то, что больше 10 лет W3C железной рукой вело паству к тому, что... не является обязательным в XML.

Ayavryk
На сайте с 11.10.2003
Offline
209
#25
Константин Валентинович:
главное чтобы в браузере правильно отображался...

Вы забыли что броузеров этих до фига и больше. Валидация конечно ничего не гарантирует, но риск напороться на кривое отображение снижает.

Вы сами привели фрагмент кода, который может отображаться по разному в разных броузерах:

Константин Валентинович:
<span class="one"><h2>Title</h2></span>
Скажите, такая запись правильна с точки зрения стандартов и как такая строка будет влиять на SEO?

1. Зависит от стандарта. в xHTML4 это ошибка. В некоторых старых версиях FF верстка ломались если внутри строчного элемента был вложен блочный. Пруфлинк. Но никто не гарантирует что в будущем броузеры правильно отработают ошибочный код.

2. На SEO это влияет. Потому что указывает что у верстальщика низкая квалификация и скорее всего страница весит больше чем нужно, а скорость загрузки (по утверждениям Google) влияет на результаты.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий