IE6过滤器alpha加载器png24冻结上下文

时间:2009-07-21 09:04:59

标签: internet-explorer-6 png

这对许多人来说确实是个未知问题。我会提出一个问题并让其他人可以轻松访问,也许你们中的某个人知道这个问题的解决方案。

我们所有人都可能知道IE6中的PNG24中存在alpha透明度问题(网络上的许多人仍然使用它)。至少有一些已知的解决方案如何解决这个问题,但所有这些解决方案都存在我想在那里描述的问题:

1.使用progid:DXImageTransform.Microsoft.AlphaImageLoader:

这是使IE6中显示图像的最常见技巧。问题是它使用DirectX来显示它。所以基本上DX首先需要从Net下载文件,然后渲染它。这个下载块浏览器上下文一段时间了。但是,如果你有很多图像 - 这意味着你的页面可以被冻结甚至......几分钟(它恰好是至少一次一个项目)。

http://blogs.cozi.com/tech/2008/03/transparent-pngs-can-deadlock-ie6.html http://www.stum.de/2008/12/01/do-not-use-alphaimageloader-to-fix-transparent-pngs-in-ie6/

2.使用VML。

您也可以使用此解决方法。然而,这会产生令人讨厌的效果,即在背景中渲染灰色框,然后是正确的图像,也会导致两次下载图像文件 - 但这可能是因为执行不良所以需要进行检查。

3.使用PNG8。

忘记解决方案并尝试使用PNG8,如果准备得当,仍然可以看起来很好。

如果有人知道任何其他解决方案,请在这里给出答案!

1 个答案:

答案 0 :(得分:0)