Если страничка в стандарте 1.1, т.е. сама первая строка DOCTYPE имеет вид:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>, то:
теоретически браузер должен прекратить обработку документа и выдать сообщение об ошибке, но на практике:
браузер спокойно проходит некорректный тег <false_teg> и выводит информацию внутри него на экран.
Обнаружить дефект можно только с помощью специальных сервисов (или программ), которые называются "валидаторы кода HTML".
Валидатор, обнаружив дефективный тег выдает сообщение:
The "false_teg" element is not a recognized element. Is it misspelled?
Элемент "false_teg" является нераспознанным мною элементом. Может, ошибка в написании?
Для тестирования XHTML 1.1 специально сделаны еще две ошибки: (не закрыты теги)
<meta name="description" content="Страничка после урока 30.">
<meta name="keywords" content="Страничка после урока 30">
Валидатор данные дефекты тоже обнаружил и выдает сообщение:
The "meta" element must use empty element shorthand by adding a slash to the end of the tag if proper (<meta ... />) or must have an end tag (</meta>). In XHTML, all elements not declared as empty (like "b", "p", "span", etc.) must have an end tag. Elements declared as empty (like "br", "img", "input", etc.) can have an end tag or can use the empty element shorthand.
Элемент "meta" должен либо быть самозакрывающим, путем добавления слэша в конце тега (<meta ... />), либо иметь парный пустой элемент для закрытия (</meta>). По стандарту XHTML, не задекларированные как пустые (не имеющие внутреннего контента, т.е. непарные, такие как, например, "b", "p", "span", и т.д.) должны иметь парный закрывающий тег. Элементы, задекларированные как пустые (например, "br", "img", "input", etc.) должны либо иметь парный тег для закрытия, либо быть самозакрывающими.
Очевидно, главной причиной провала стандарта XHTML явилось дружное игнорирование стандартов всеми браузерами. Данный тест это и показывает. Вместо того, чтобы прекратить обработку этой странички из-за явных ошибок, все браузеры отображают эту страничку и даже не дают информационных сообщений об ошибках (предупреждений).Для справки:
Основным валидатором HTML на сегодня является сервис организации w3.org, которая является главным координатором процесса создания HTML стандартов: http://validator.w3.org/
Кроме указанного выше ресурса существует много других разработок по теме валидации HTML документов: платные и бесплатные, сервисы в Интернете и специальные отдельные программы, которые следует устанавливать на компьютер, и т.д.
-----
-----
Наверх ↑