• 2009-12-01

    算字符数的常犯bug与png8格式图片

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.my1px.cn/logs/52714182.html

    在公司做的第一个系统时犯了个bug,今天才发现,在文本输入题因为用的事件侦听(keyup)算的字符数,结果粘贴时没反应了,因为没有触发keyup事件。刚刚在看码头博客时,发现他也碰到过此问题,并给出了答案,粘一下地址:http://www.css88.com/demo/textarea-num-chack/textarea-num-chack1.html,

    另一个博客,有关png8图片格式的争议:http://www.ued163.com/?p=645

    对png8的误解

    Png8的在ie中的怪异表现:

    1.半透明的png8在ie6以下的浏览器显示为全透明。

    2.Alpha透明的全色PNG(png32)在ie6中会出现背景颜色(通常是灰色)。

    由上面可以总结:

    (a)全透明的png8可以在任一浏览器正常显示(就像gif一样)。半透明的png8在除了ie6及其以下的浏览器下错误的显示成全透明,其它浏 览器都能正常显示半透明。这个bug并不需要特殊对待,因为在不支持半透明的浏览器下只是显示为全透明,对用户体验影响不大,它反而是透明gif的加强 版。

    (b)第二个bug没有什么好的方法解决,只能通过影响性能的方法AlphaImageLoader与需要加特殊标签(VML)。

    因此得出结论就是:请使用PNG8。

    Png8的软件问题

    1.Photoshop只能导出布尔透明的PNG8。

    2.Fireworks既能导出布尔透明的PNG8,也能导出alpha透明的PNG8.

    3.pngquant与pngnq这两个命令行软件可以转换全色png为256色的png8。

     

    不过使用png在视觉上要做一些损失,目前好像没有什么有效的好办法。


    收藏到:Del.icio.us