2010-03-18 6 views
1

Est-ce que DXImageTransform.Microsoft.AlphaImageLoader fonctionne sur SSL? J'ai essayé sans succès de faire fonctionner ceci, mais cela fonctionne bien sur une connexion non sécurisée.Est-ce que AlphaImageLoader png hack fonctionne sur IE6 avec SSL?

Tous les hacks PNG que j'ai trouvés utilisent cette méthode, et les résultats de recherche n'ont rien donné pour moi.

Répondre

1

La cause

Chaque fois que vous obtenez l'erreur de sécurité sur certains contenus ne pas être sûr, c'est parce que quelque chose est liée à celle provient d'un non HTTPS (non sécurisé) connexion. Le suivi de cela nous a permis de voir que était quelques balises CSS qui permettent la transparence PNG dans IE6 et IE7, en utilisant la propriété CSS "filter" et le plugin "AlphaImageLoader" . Voici la ligne de code:

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

La solution

Donc, la solution est d'utiliser une pleine URL sécurisée avec "https: //" à l'image .png . IE voit que AlphaImageLoader en tant que plugin. Et tous les plugins dans IE 6,7 sont requis pour ne référencer que les images mises en cache. Les images mises en cache ne sont pas HTTPS (ou sécurisées) et la fenêtre d'erreur de contenu sécurisée est affichée lorsque le AlphaImageLoader demande les images. Ainsi, la requête suivante a correctement fonctionné .

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

Oh, et ne pas essayer d'utiliser des espaces dans l'URL du AlphaImageLoader! Ce est un autre bug connu dans le plugin.

De AlphaImageLoader SSL support in IE6 and IE7