2009-05-19 4 views
0

J'essaie de rendre une image d'arrière-plan .png dans ie6 après un événement mootools onclick qui modifie l'image d'arrière-plan d'un logo div.ie6 background image png Problème AlphaImageLoader après chargement avec mootools 1.11

est ici le code approprié car il est juste maintenant-

if(!window.ie6){ 
    $('logo').setStyle('background-image', imagePath); 
}else{ 
    $('logo').setStyles({ 
    filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+imagePath+")" 
    }); 
} 

ce, pour une raison quelconque, ne semble pas fonctionner! l'événement est appelé et fonctionne bien pour tous les autres navigateurs, mais le logo est vide lorsque cela s'exécute dans ie6.

Si quelqu'un pouvait faire la lumière sur cela, ou a des idées, je serais très obligé.

Cheers, Peter

+0

imagePath est le chemin absolu? Pour que le filtre fonctionne, le src doit ressembler à http://yourdomain.com/images/yourimage.png – seanmonstar

Répondre

1

Avez-vous essayé d'enregistrer vos PNG est aussi PNG8 à la place? De cette façon, vous pouvez gérer avec élégance IE6. enregistre tout ce hassel de charge alpha. Pourquoi ne pas essayer d'écrire votre CSS dans des feuilles de style conditionnelles et simplement changer la classe (ou en ajouter plus) de l'élément en question plutôt que ses attributs en ligne.

http://www.sitepoint.com/blogs/2008/03/20/making-ie6-friendly-png8-images/

Questions connexes