IE8 и веб-стандарты

Наконец-то восьмой ослик исправился и стал послушным парнем. Теперь он адекватно воспринимает существующие веб-стандарты.

Но есть одна особенность, о которой я расскажу на следующем примере. Верстал я сайт с объявлением

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

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

Но потом возникла проблема — к новогодним праздникам нужно было подключить скрипт падающих снежинок, в котором использовалось непосредственное форматирование (style='position:absolute; и т.  п.).

Я попробовал сменить веб-стандарт и объявил

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

и это тут же отразилось на рендере страницы. С эстафеты сошел ИЕ 8, а за ним и Опера 9.63.

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

Думаю правильным решением в данной ситуации будет адаптация скрипта падающего снега путем вынесения CSS-стилей в отдельный файл.

Какой вывод можно сделать из вышесказанного? Выбор DOCTYPE — это стратегическое решение, которое влияет на верстку в целом.

Больше на эту тему:

Если вам понравилась статья, можете порекомендовать ее друзьям, сделав ретвит, нажав на кнопку Google +1 или «Лайк» :).

169 просмотров
загрузка...
Запись опубликована в рубрике Создание сайта.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>