Я знал, что HTML бывает разных версий: 3.2, там, или 4.0. Но я даже не подозревал, что HTML 4.0 имеет ещё три разновидности - Strict, Transitional и Frameset.
Вкратце, Strict - это обрезанная версия, из которой убраны практически все элементы, отвечающие за дизайн. Дабы дизайнерские фишки реализовать с помощью каскадных листов стилей (CSS). Transitional - это обычная версия, которой чаще всего пользуется народ пишущий сайты. В ней есть практически все элементы управления стилем. А Frameset, это все предыдущее плюс пара тэгов, позволяющих делать сайты с фреймами.
Не буду дальше углубляться - не про то речь. Для того, чтобы определить, насколько некий сайт отвечает стандартам есть специальный сервис, созданный конторой, которая поддерживает стандарты Интернета -
http://validator.w3.org/. Суёшь линк - получаешь отчёт. Валидатор, называется.
И начал я править свой самый простой сайт. Правил, правил. Все ошибки исправил. Кроме одной. Валидатор этот почему-то никак не мог избавиться от привычки проверять текст внутри скриптов и выдавать ошибки, как будто это неправильный код. Даже когда этот текст помечен как комментарий:
Что я только не пытался сделать... Всё никак. Глюк валидатора.
В итоге решил засунуть в валидатор главный сайт интернета - microsoft.com. Ну, думаю, у него наверняка скрипты есть. Сейчас, думаю, поймаю Била на некорректном коде. Суну в нос ему отчёт, что всё у него не по стандарту.
А у него всё в порядке! И скрипты есть. Блин, думаю, что за хрень такая... Гляжу в код и вижу примерно следующее - каждый кусок внутри скрипта, где используется вывод HTML тэгов разбит на две части: вместо ' используется '<'+'tag'. Ёпрст! Вот оно усложнение кода только ради глючного валидатора. И как теперь жить?...