Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DojoInternetExplorer 6 png问题_Javascript_Css_Image_Dojo_Png - Fatal编程技术网

Javascript DojoInternetExplorer 6 png问题

Javascript DojoInternetExplorer 6 png问题,javascript,css,image,dojo,png,Javascript,Css,Image,Dojo,Png,除Internet Explorer 6外,所有浏览器都可以正常工作png图像后面显示白色背景。如何在Dojo中摆脱它们。我使用的是dojo 1.5版。IE6不能正确支持PNG透明度。它有几个已知的bug 有一些黑客可以绕过它-试试看,但是还有其他几种可用的黑客变体。您是否尝试在其上添加alfa过滤器?像这样: style="background:url('/upload/contents/371/dish-main2.png '); background: expression('none')

除Internet Explorer 6外,所有浏览器都可以正常工作
png
图像后面显示白色背景。如何在Dojo中摆脱它们。我使用的是dojo 1.5版。

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


有一些黑客可以绕过它-试试看,但是还有其他几种可用的黑客变体。

您是否尝试在其上添加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。

我知道这些修复程序,但我想要一个使用Dojo的。@imran:为什么要使用Dojo?这些修复几乎不使用任何JS(除了BG repeat修复)。我在我的应用程序中使用dojo来完成其他任务。这就是为什么我希望在dojo中也使用此修复程序。@imran-您在问题中没有指定只接受使用dojo的答案。您也没有声明您知道其他修复。无论如何,我不知道是否有人编写了此修复程序的Dojo特定版本。我想这并不难。但我不明白为什么有人会这么麻烦,因为现有的解决方案使用起来非常简单,不需要任何库。@Spudley:我提到我想在dojo中使用:)如果我在dojo中找不到修复程序,那么我就需要更改图像或使用您提到的其他方法。看起来不错,但我如何在中使用它;因为没有背景图片。哦,对不起。这是空的透明gif的代码:(这样做是为了简单地保护图像窃取)。不幸的是,如果没有这样的破解,我就无法编写这段代码。你说的“in Dojo”是指Dojo发行版中需要CSS修复才能在IE6上正确显示的特定图像,还是指某种更通用的机制?Dojo和Dijit使用GIF和CSS使IE6中的内容看起来正确,IIRCI在我的应用程序中有一些圆角图像。他们在巴布亚新几内亚。你建议我做什么。IePngFix或任何其他解决方案。IE6无法正确处理PNG。当浏览器为IE6(使用CSS)时,需要使用“*”和“”技巧将图像指向GIF图像。在Dojo中,您可以检查Dojo.isIE属性,如果它是6,那么您可以用GIF替换PNG图像的URL。我想,或者试试下面的alpha技巧