代码之家  ›  专栏  ›  技术社区  ›  TM. Randy Simon

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

  •  2
  • TM. Randy Simon  · 技术社区  · 17 年前

    我的问题是关于 jQuery Support 系统

    编辑:我对特定问题的CSS解决方案不感兴趣。 我想知道jQuery支持检查系统是否可以检查这一点 . 我很感激你的建议,但我想了解一下关于这个项目的一些具体信息 support jQuery的特性。

    5 回复  |  直到 17 年前
        1
  •  3
  •   alex    17 年前

    我不使用Js来做这类事情。。。

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

    jQuery不推荐在jQuery 1.3中进行浏览器检查。不过,我不确定他们什么时候会完全移除它。

    我强烈建议将此检查留给CSS和/或 conditional stylesheets .

    在JS中,如果不检查浏览器,就无法检查支持alpha透明性的能力。

        2
  •  2
  •   Community Mohan Dere    9 年前

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

    如果你能在一个页面上得到一个特定像素的颜色,你当然可以,但这似乎是不可能做到的。

    另见 Javascript - get pixel data from image under canvas element?

        3
  •  1
  •   TML    17 年前

    也许你可以用 jQuery pngFix jQuery ifixpng

    如果这两种方法都不行,我建议改为研究有条件的评论,见 MSDN .

        4
  •  1
  •   Fredrik Stai    16 年前

    我想我明白你在追求TM,因为我正在尝试做类似的事情:

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

    我还没有试过,但它应该能奏效。

        5
  •  0
  •   Gordian Yuan    17 年前

    用javascript修复PNG是一种糟糕的做法。你最终会看到一些未格式化的内容。CSS和条件注释是更好的选择。

    推荐文章