IE6下JS编程,警惕处理png图片bug的脚本成为隐形杀手
最近项目采用swfupload进行图片批量上传,在一个单独的小程序里已经调试好了,一切OK,兼容各种浏览器
等搬到项目里来后,发现在IE6下面上传完图片,怎么样都不动态加载上传图片,把代码看了一遍又一遍,完全没问题
那个纠结,郁闷。。。
最后用IE6下的Developer toolbar查看html元素,发现里面竟然多出了几个标签<shape><fill>。。。
<shape><fill>不就是ie6支持png特明的脚本动态附加的标签吗,我顿时明白都是美工遗留下的问题,不动脑的复制粘贴造成的
png图片是美工们的最爱,因为它不失真,利于压缩等,网络上很流行用png,唯一不好的是万恶的IE6不支持特明,所以要脚本处理
我的图片上传处理脚本里面刚好也要动态生成html标签,而且还要动态生成img标签,里面有图片是png的,这样那PNG处理程序就无声息的也动态的添加了几个标签,结果导致我的脚本定位出错,在IE6出现莫名的问题
虽然IE6,已经退出浏览器的历史舞台了,但很多公司还是需要兼容,所以在IE6下JS编程,警惕png图片bug的脚本成为隐形杀手。