Градиент для IE6 не работает - PullRequest
1 голос
/ 19 сентября 2011

У меня есть несколько элементов на веб-странице, использующих фильтр IE CSS для создания эффекта градиента для фона.

Страница просматривается в основном в IE6 (к сожалению, у меня нет другого выбора) и отлично отображается на моей машине для разработки. Я также попытался просмотреть страницу с помощью IETester, и страница также отлично отображается в IE 5.5 до IE 8.

Однако при просмотре страницы на «живом» компьютере градиенты вообще не отображаются. Браузер на «живой» машине - это IE 6 с sp3. Я проверил div и у них всех есть hasLayout, так что это не проблема.

Существуют ли какие-либо настройки в IE, которые могли бы прекратить работу фильтров, или кто-либо может предложить какие-либо другие причины, по которым они не будут отображаться. Я не могу понять, почему они работают в одной версии IE 6, а не в другой.

К сожалению, я не могу ссылаться ни на какие примеры.

Спасибо

1 Ответ

2 голосов
/ 20 сентября 2011

Функции IE filter не встроены в браузер;они используют внешние библиотеки (DLL).В этом и заключается суть «progid», а также объясняется, почему некоторые из них такие неуклюжие.

Если эти библиотеки DLL не установлены на клиентском компьютере, то стили filter не будут работать,Если он работает на некоторых машинах IE6, но не на других, то это почти наверняка та проблема, с которой вы сталкиваетесь.

Теоретически для вас должна быть возможность исправить проблему, установив отсутствующие библиотеки DLL.

Однако проблема для вас заключается в том, что если клиент достаточно анальный, чтобы еще не обновить свой браузер с IE6, то он вполне уверен, что он не захочет, чтобы вы возились с его машинами, устанавливая неизвестныеим) библиотеки.В любом случае вам придется делать это для каждой отдельной машины.

Суть в том, что реально это не вариант.Лучше всего отказаться от попыток заставить IE6 делать модные вещи и вернуться к использованию фоновых изображений для ваших градиентов.Писать не приятно, но есть причина, по которой все так делали, когда IE6 был стандартным браузером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...