Pull to refresh

Comments 23

Как же хорошо, что меня не беспокоят IE < 9, чего и вам желаю)
Спасибо, но, увы, мои беспокойства начинаются от IE7.
я думаю в данном случае градиентом для IE < 9 можно со спокойной душой пожертвовать.

а баг интересный, конечно (как и львиная доля багов IE): такие баги заставляют изрядно поковыряться и понервничать
Солидарен. По хорошему, неплохо бы иметь два внешних вида: один для IE <= 8, попроще, а второй — для остальных браузеров. Затем проверять юзер-агент и отдавать необходимый шаблон.
ну зачем шаблон другой. очень многие подобные баги исправляются посредством CSS (и бубна). неподдерживаемые фичи можно просто не реализовывать (например как в вашем примере — не хочет нормально работать с градиентами, пусть будет сплошной цвет), для всяких фиксов/полифилов подключаеются отдельные файлы через conditional comments
С моей точки зрения, люди, использующие устаревшие браузеры, не нуждаются в дизайнерских прелестях веб-сайта. HTML5 теги в IE <= 8 создаются при помощи JS, в IE7, таким же способом, — псевдоэлементы. И эти действия потенциально опасны. И на текущем проекте я достаточно сильно это почувствовал.

Оптимизировать разными уловками можно, так и поступается каждый раз.

В данной ситуации хороша аналогия с людьми в возрасте: обучить мою бабушку пользоваться планшетом — очень трудно, а радио — пол часа. По-этому для «старичков», нужно отдавать изначально оптимизированный для них шаблон, а «молодежи» — с использованием передовых разработок.
а на сколько вас не беспокоят IE < 9?
не беспокоят вообще
или доводите в них проект до минимальной работы основного функционала?

если первый вариант — я вам уже завидую
Вообще.
На одном проекте, правда, пришлось подправить пару вещей в JS для совместимости с IE8, но это одно исключение (сам сайт выглядит далеко не так, как в остальных браузерах в плане рюшечек, и никто об этом не парится, хоть как-то с первого взгляда работает — и хватит).
В целом, все с кем сотрудничаю понимают, что старые версии браузеров не актуальны, и вкладывать ресурсы в их поддержку не рационально.
Нормальная практика — (последняя версия — 1)+.
Иначе получается, что мы как разработчики хотим стремиться вперёд но при этом ставим костыли смотря назад, не хорошо получается.

P.S. Если честно, то даже IE9 меня беспокоит крайне мало (иногда можно зайти посмотреть, если есть что-то под рукой с Win7, хотя обычно его нет). Нормально — когда я просто пишу код по стандартам, и он работает (ОК, иногда вендорные префиксы ставлю, но вскорее после выхода версии, которая поддерживает работу без префиксов убираю их). А если пользователь сознательно не обновляется — это его проблемы, всем не угодишь и за глюками всех версий не угонишься.
Обновите плз IE8 до IE9 в Windows XP, который, несмотря на заканчивающиеся сроки поддержки, до сих пор широко используется в корпоративных системах.

PS: почему при этом админы не ставят других нормальных браузеров — вопрос не ко мне, но чаще всего кроме IE в корпоративном секторе нет других браузеров.
Вы сами выбрали свою печальную судьбу.
PS: сам я пользуюсь Chrome-ом. Мне сотрудников жалко
Я вообще не трогал ни карму ни комменты, так что ваш наезд беспочвенный.
Просто не надо поддерживать IE8-. ВСЕМ программистам забить на его поддержку. И тогда не будет IE8-
Есть люди, которые и рады не поддерживать его, не используя, но как минимум IE8 вошёл прочно в жизнь по вышеозначенной мной причине.
Про карму извините.
а на сколько вас не беспокоят IE < 9?

Не беспокоят вообще, потому JS-аксессоры, Canvas, CSS3, etc — это всё ежедневные будни моей работы))
Если память не изменяет, то в IE при включении свойства hasLayout (без которого фильтр работать не будет) перестает работать overflow: visible (всё работает в режиме hidden).
То есть это не баг в прямом смысле этого слова, а эдакая багофича.

А вообще выше правильно написали: для старых браузеров просто жертвуйте декоративными излишествами (гладиентами, тенями, скруглениями). Там это не нужно и только добавляет тормозов и проблем. Придерживайтесь принципа graceful degradation.
UFO just landed and posted this here
Если вопрос ко мне, то вы сами на него ответили так, как ответил бы я. Пост не о том как сделать градиент при помощи CSS в старых IE, а о занятном баге, который может возникнуть при их использовании.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
IE 7-8 сами по себе вызывают недоумение… Багов хватает и в более поздних версиях, вот только зачем ворошить ПО лет минувших?..
Фильтр для создания градиента, как и все реализации не поддерживаемых CSS правил в старых IE, обрабатывается при помощи JavaScript, а лишний JS сулит ошибками.

Ну фильтры, да очень сильно тормозят работу браузера. И в некоторых случаях принцип graceful degradation полезен даже для IE9. А что вы скажете,. к примеру, на счет библиотек типа selectivizr для поддержки css3 селекторов? Просто в ходе работы не замечалось сильных тормозов (возможно из-за недостаточности тестирования).
Sign up to leave a comment.

Articles