今天突然BLOG发现在IE6下显示出错。

IE6与PNG不兼容

先以为是CSS的问题,然后将原来的CSS替换,发现问题依旧,然后问群中的朋友,发现IE7/FF/CHROME都没问题,唯独IE6显示出错!D2兄发来一个CSS兼容测试,看了一下发现我的CSS是全浏览器兼容的啊。这就很奇怪了,既然CSS兼容没问题,那么是怎么回事呢?

想着昨天升级了startpasscn这个统计插件,发现升级后出错提示:

Warning: Cannot modify header information – headers already sent by (output started at /home/gabriel/public_html/wp-content/plugins/statpresscn/statpresscn.php:1311) in /home/gabriel/public_html/wp-includes/pluggable.php on line 850

可是启用好像不影响整个blog的功能使用,于是就将就过去了。想想是不是这个问题呢?到后台将startpresscn禁用,问题依旧……

杀手锏了,虽然没太大关系,不过想着是不是模板的文件本身出问题?将没修改过的模板文件一个个替换,显示错误依然很坚挺的出现了

手足无措之际,突然想起来这之前用IE6测试的时候也是好的(用wordpress之前一段时间,就已经转入FF阵营了,IE仅当测试用途),而测试之后我又没动什么其他的东西,按照道理来说不应该会突然出现这种显示错误的。最近唯一一次改动就是昨天晚上修改blog的logo与ico了。难道是这个?

是啊,记得IE对PNG的支持一向不怎么完善,而FF和CHROME却从一开始就是完美支持的。而这个LOGO是和其他的元素统一做在一个大的PNG内,然后用CSS定位显示的。

不过问题又来了,就算支持不完善,不过这种用法在IE上也做的很多了,不可能会出现这种影响全局的问题啊。

这时候忽然联想起来,曾经在做设计的时候,PNG保存时有个色板选择,一个24位一个8位。记得昨天晚上做的时候似乎选择的是24位,难道因为这个?

立刻行动,果然那个PNG是24位的,改成8位,问题解决

虽然我不是web设计师,不过IE6啊……果然你是所有web设计师的噩梦,太多不规范的东西了,怪不得在FF出来之际,跳过去的第一批都是web设计师呢……

相关日志