在IE6中使用AlphaImageLoader的动态透明图像

时间:2009-01-16 21:13:57

标签: asp.net internet-explorer-6 png transparent

当我在IE6中有一个我希望透明的图像时,下面的代码工作正常。

<img src="image.png" style="width: 100px; height: 100px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='scale')" />

但以下情况并非如此。在这个例子中,我使用动态生成的PNG文件。

我认为是因为过滤器不知道图像实际上是PNG

<img src="/dynimg/createImg.aspx?id=123" style="width: 100px; height: 100px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='dynimg/createImg.aspx?id=123', sizingMethod='scale')" />

有没有其他方法可以应用'过滤器'并强制它假设我的图像是一个PNG。

注意:非动态情况下的image.png文件实际上是由我的动态aspx页面生成的 - 因此创建的动态图像没有任何问题。

1 个答案:

答案 0 :(得分:0)

当您使用IMG控件时,IMG.src图像显示在已过滤图像的顶部(透明图像)。

我做了一个假设,上面的工作,实际上它没有。我欺骗自己认为它有效,因为我做了一系列事情。

它的动态与否实际上并不重要。