是否可以使用jQuery.Support检查PNG支持?

我的问题是关于jQuery支持系统。

我想知道是否可以使用此方法判断浏览器是否支持半透明背景PNG图像。

编辑:我对特定问题的CSS解决方案不感兴趣。 我想知道jQuery支持检查系统是否可以检查这一点 。 我很欣赏这个建议,但我正在尝试找到有关jQuery supportfunction的一些特定信息。

我认为这根本不可能,毕竟即使IE6显示透明的png,它也只是没有显示透明度; 所有浏览器都“支持”png,因此您无法检查。

如果您可以获得页面上特定像素的颜色,当然可以,但似乎无法做到。

另请参阅Javascript – 从canvas元素下的图像获取像素数据?

我没有用Js来做这类事……

我用

 .png24 { background-image: url(png24.png); } /* ie6 */ * html .png24 { background-image: url(non-png24.png); } 

jQuery已经弃用了jQuery 1.3中的浏览器检查。 我不确定他们什么时候会完全删除它。

我强烈建议将此检查留给CSS和/或条件样式表 。

在没有检查浏览器的情况下,JS无法检查是否支持alpha透明度。

也许你可以只使用jQuery pngFix或jQuery ifixpng ?

如果这些都没有,我建议改为查看条件注释,如MSDN所述 。

我想我明白你在TM之后的事情,因为我正在尝试做类似的事情:如果支持alpha PNG,请使用jQuery插入PNG。 否则,什么也不做。

我能想到的唯一解决方案是使用jQuery插入DIV。 然后,在CSS中,您将DIV的background-iamge设置为您要使用的PNG,然后是条件注释,以便为IE6提供透明的gif。

我还没有试过,但它应该做的伎俩。

使用javascript修复png是不好的做法。 你最终会得到一些没有风格的内容。 CSS和条件评论将是更好的选择。

你可以使用alex的方法。