Статьи

Исправление IE

Любой, кто экспериментировал с CSS-ориентированными, совместимыми со стандартами методами проектирования, знает, что самые большие проблемы возникают из-за наиболее широко используемого браузера: Internet Explorer для Windows. С его изящной блочной моделью, отсутствующей поддержкой селекторов CSS2 и отсутствующими базовыми свойствами, такими как min-width и max-width, многие интеллектуальные методы CSS просто не стоят того, чтобы их использовать.

Это хорошо документированная проблема. В прошлом предпринимались попытки исправить некоторые слабые стороны IE, обычно вращающиеся вокруг использования Javascript для репликации некоторых из отсутствующих функций. Дэйв Ши сопоставил некоторые из них в своей недавней статье об обочине IE ; ключевые примеры включают поддержку максимальной ширины с использованием выражения: и все, что угодно: hover для добавления: поддержка hover к элементам, не являющимся ссылками.

Это ценные инструменты, но разве не было бы неплохо, если бы было одно решение, которое привело бы IE к стандарту других современных браузеров? Благодаря Дину Эдвардсу, есть: IE 7 — пакет исправлений ошибок IE с недолгим названием, который охватывает недостающие селекторы CSS2, свойства ширины и высоты min / max и даже добавляет поддержку элемента HTML. Он реализован в виде одного CSS-файла размером 28 КБ, который может быть связан в верхней части любой страницы.

Трудно сказать, является ли метод реализации грубым взломом, гениальным ходом или комбинацией обоих. Примечания Дина о том, как все это работает, безусловно, стоит проверить. Конечно, даже при сжатии сжатого пакета в 27 КБ компромисс между размером и функциональностью, безусловно, требует тщательного рассмотрения, хотя правильно настроенный веб-сервер должен привести к тому, что волшебная таблица стилей будет загружена один раз и кэширована для будущих посещений страницы.

Во всяком случае, что-то вроде этого давно пора.