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

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "//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 — это стратегическое решение, которое влияет на верстку в целом.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Перейти к верхней панели