|
1
3
我不使用Js来做这类事情。。。
jQuery不推荐在jQuery 1.3中进行浏览器检查。不过,我不确定他们什么时候会完全移除它。 我强烈建议将此检查留给CSS和/或 conditional stylesheets . 在JS中,如果不检查浏览器,就无法检查支持alpha透明性的能力。 |
|
|
2
2
我认为这根本是不可能的,毕竟,即使IE6显示了透明的png,它也只是不显示透明度;所有浏览器都“支持”png,因此您无法检查它。 如果你能在一个页面上得到一个特定像素的颜色,你当然可以,但这似乎是不可能做到的。 另见 Javascript - get pixel data from image under canvas element? |
|
|
3
1
也许你可以用 jQuery pngFix 或 jQuery ifixpng 如果这两种方法都不行,我建议改为研究有条件的评论,见 MSDN . |
|
|
4
1
我想我明白你在追求TM,因为我正在尝试做类似的事情: 我能想到的唯一解决方案是使用jQuery插入一个DIV。然后,在CSS中,您将DIV的背景图像设置为您想要使用的PNG,然后是一条条件注释,以向IE6提供一个透明的gif。 我还没有试过,但它应该能奏效。 |
|
|
5
0
用javascript修复PNG是一种糟糕的做法。你最终会看到一些未格式化的内容。CSS和条件注释是更好的选择。
|