понедельник, 24 февраля 2014 г.

AlphaImageLoader не работает в IE8

Использую AlphaImageLoader для растягивания фона в IE8. Поскольку background-size не поддерживается в IE < 9.
В сети полно аналогичных примеров: filter для IE7, -ms-filter для IE8.

#id_of_div1 > .class_of_div2 {
/* IE > 8, other browsers */
background: url(img/background.jpg) no-repeat 50% 0;
background-size: 100%;

/* IE8 */
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
            src='/static/img/background.jpg', sizingMethod='scale')";

/* IE7 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
            src='/static/img/background.jpg',sizingMethod='scale');
}

Но при тестировании выясняется, что -ms-filter в IE8 не работает (седьмого IE нет, чтобы проверить в нём)... Оказалось, дело в настройках браузера.

Решение

Идём в Свойства обозревателя.
Жмём Уровень безопасности зоны -> Любой...

Находим группу "Элементы ActiveX и модули подключения".

В ней изменяем опцию "Поведение двоичного кода и скриптов" на "Включить".