2011-08-29 52 views
1

所有浏览器(不包括Internet Explorer 6)都能正常工作。png图像显示它们后面的白色背景。如何摆脱它们在Dojo。我正在使用dojo版本1.5。Dojo Internet Explorer 6 png问题

+0

作者:“Dojo”你是指Dojo发行版中的一个特定映像,它需要CSS修正才能在IE6上正确显示,或者是一些更一般的机制? Dojo和Dijit有gif和CSS让事情看起来正确,在IE6中,IIRC – peller

+0

在我的应用程序中有一些圆角的图像。他们在PNG。你建议我做什么? IePngFix或任何其他解决方案。 –

+1

IE6无法正确处理PNG。您需要使用“*”和“_”技巧在浏览器为IE6时将图像指向GIF图像 - 使用CSS。在Dojo中,您可以检查dojo.isIE属性,如果它是6,那么您可以用GIF替换PNG图像的URL。 –

回答

0

IE6不能正确支持PNG透明度。它有几个已知的错误。

有窍门绕过它 - 尝试IEPNGFix,但也有其他几种可用的黑客变种。

+0

我知道这些修复,但我想要一个使用Dojo。 –

+0

@imran:你为什么要使用Dojo?这些修补程序几乎不使用任何JS(除了BG重复修复)。 –

+0

我正在使用dojo遍历我的应用程序执行其他任务。这就是为什么我想要这个修复也在道场。 –

0

您是否尝试过添加alfa滤镜?像这样:

style="background:url('/upload/contents/371/dish-main2.png '); 
background: expression('none'); 
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/upload/contents/371/dish-main2.png, sizingMethod=crop); 

可以帮助您使用IE6。

+0

看起来不错,但是如何在Add中使用它;因为没有背景图片。 –

+0

哦,对不起。这是空的透明gif代码:http://ambar.rosinter.ru/upload/images/d-t.gif(这是为了简单的保护图像被窃取)。不幸的是,我不能在没有这种攻击的情况下制作这些代码。 – VMAtm