Работает ли AlphaImageLoader png на IE6 с SSL? - PullRequest
1 голос
/ 18 марта 2010

Работает ли DXImageTransform.Microsoft.AlphaImageLoader по SSL? Я пытался безрезультатно заставить это работать, но оно работает нормально по небезопасному соединению.

Все найденные мной PNG-хаки используют этот метод, и результаты поиска мне ничего не дали.

1 Ответ

1 голос
/ 26 августа 2010

Причина

Каждый раз, когда вы получаете ошибку безопасности о некотором контенте, который не является безопасным, это потому, что что-то происходит связано с тем, что исходит от не HTTPS (небезопасное) соединение. Отслеживание этого привело нас к тому, что были некоторые CSS-теги, которые позволяют для PNG прозрачность в IE6 и IE7, используя CSS-свойство «filter» и Плагин "AlphaImageLoader". Вот конкретная строка кода:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/facebox/tr.png', sizingMethod='scale');

Решение

Так что решение состоит в том, чтобы использовать полный безопасный URL с "HTTPS://" для png образ. IE видит, что AlphaImageLoader как плагин. И все плагины в IE 6,7 требуется только ссылка на кеширование изображений. Кэшированные изображения не являются HTTPS (или безопасный), и поэтому безопасный всплывающее сообщение об ошибке содержимого отображается, когда AlphaImageLoader запрашивает изображения. Так работал следующий запрос правильно.

 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='https://www.livingroad.com/images/facebox/tr.png', sizingMethod='scale');

Да, и не пытайтесь использовать пробелы в URL для AlphaImageLoader! это это еще одна известная ошибка в плагине.

С Поддержка SSL AlphaImageLoader в IE6 и IE7

...