2011-08-29 51 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