Это приемлемо для недействительного XHTML? - PullRequest
20 голосов
/ 06 августа 2008

Я заметил, что многие сайты, включая SO, используют XHTML в качестве языка разметки, а затем не соответствуют спецификации. Просто просматривая исходный код SO, отсутствуют закрывающие теги для абзацев, недопустимые элементы и т. Д.

Так должны ли инструменты (и разработчики) использовать тип документа XHTML, если они собираются создать недопустимую разметку? И должны ли браузеры быть более твердыми в принятии плохой наценки?

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

Ответы [ 14 ]

0 голосов
/ 06 августа 2008

Я не понимаю, почему все зацикливаются на попытках привести свои сайты в соответствие со стандартом, когда у некоторых браузеров возникают проблемы с правильным отображением стандартного кода. Я занимаюсь веб-дизайном около 10 лет, и я прекратил двойное кодирование (читай: хакерство css) и менял глупости, чтобы я мог поместить кнопку на своем сайте.

Я полагаю, что использование

приведет к тому, что вы будете недопустимыми, и без него будет сложнее выполнить любой основной JavaScript / AJAX.
0 голосов
/ 06 августа 2008

Я говорю, что если он рендерится нормально, тогда не имеет значения, насколько он идеален по пикселям.

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

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

0 голосов
/ 06 августа 2008

Пока это работает в IE, FF, Safari (вставьте другой браузер здесь), все будет в порядке. Проверка не так важна, как правильная визуализация в нескольких браузерах. Например, если он действителен, это не значит, что он будет работать в IE должным образом.

Запустите Google Analytics или аналогичный на своем сайте и посмотрите, какие браузеры используют ваши пользователи, а затем определите, какие браузеры вам нужно поддерживать больше всего, и позаботьтесь о менее важных браузерах, когда у вас есть свободное время для этого. 1003 *

0 голосов
/ 06 августа 2008

Это зависит. У меня была проблема с моим блогом , когда видео на YouTube вызвало недопустимый XHTML, но оно воспроизводилось нормально. С другой стороны, у меня есть ссылка «Действительный XHTML», а сочетание заявления «Действительный XHTML» и недействительного XHTML не является профессиональным.

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

...