Просмотрел вводные уроки по HTML. В одном, прозвучала фраза: сайты нужно писать правильно (в соответствии со стандартом языка), но в большинстве случаев, это не делается, и тем не менее, сайты смотрятся вполне адекватно. Почему так происходит?
Просмотрел вводные уроки по HTML. В одном, прозвучала фраза: сайты нужно писать правильно (в соответствии со стандартом языка), но в большинстве случаев, это не делается, и тем не менее, сайты смотрятся вполне адекватно. Почему так происходит?
Страдает http://www.w3.org/ манией стандартизации.
http://validator.w3.org/ здесь можно проверить страницу на соответствие стандартам.
Однако каждый обозреватель видит в языке HTML только то, что интересно разработчикам обозревателя и ни кто особо не спешит выполнять все требования сторонней организации.
Обозреватели делаются с расчетом на непрофессионализм пользователей, возможные ошибки в разметке - т. е. достаточно простые страницы не будут иметь разницы в отображении, а вот сложные страницы (обычно содержащие Java скрипты или оформление через таблицы стилей CSS или работу со слоями) могут и пострадать, поскольку даже при наличии стандартов старые версии обозревателей до сих пор поддерживают. Например если Internet Explorer в прежних версиях поддерживал обращение к переменным через обычную запись вида document.переменная.value то с какой радости отказываться от этого простого способа в пользу document.getElementById('id_переменной').value ? Каждый обозреватель обладает своими "фишками", тут уж ничего нельзя исправить...
Имея свой сайт, я конечно могу сказать, почему такое происходит, ведь если валидатором проверить любую страницу, то ошибки на ней вполне могут быть, например если изначально сайт был на xhtml, а потом решили его переделать в более удобный в настоящее время формат, а именно html.
В этом случае вполне достаточно заменить только "шапку" (верхнюю часть невидимых кодов страницы).
Если тип разметки text/html, то никаких ошибок браузер не покажет, просто будет пропускать ненужные элементы и все, а если же переделывать все теги, то займет это очень много времени, поэтому проще заменить только тип разметки и никаких проблем с валидностью не будет.
Почему так пишут сайты:
Может потому что их делали либо наугад, то есть написали код, а затем проверили и если браузер отобразил его более менее нормально, то решили так и оставить.
Либо наоборот, код писали большие профессионалы, которые отлично знали как и что выводит браузер.
Почему так срабатывает браузер:
1 Когда браузер видит ошибки, то если это хороший браузер, то он пытается "додумать" что хотел пользователь.
2 Либо это какое-то новшество кодов (кажущиеся ошибки), которое ещё не описано в учебниках.
Помимо html это даже не язык. он просто нужен для гипертекстовой разметки, так же как и css. А вот нормальные сайты пишутся на php, javascript, ruby и куча других языков. Возможно сайт который с точки зрения вводного курса по html кажется неправильным написание php сайта.
Добавить комментарий