以前我真不知道IE有这么SB的一面,
尽管因为某些功能(像FG),偶尔我也用火狐游览器;
但并不是取代的作用,平时还是IE比较多。
问题的产生是:安装了一个iTunes,过程中强制安装了Quike Time之后, 网络上所有PNG图像在IE里显示全是X,图片不能看,但把地址放到快车里却可以下载,真是太帅了。仔细观察后才发现显示不出来的全是PNG图像。
看网上某些人也遇到过同样的问题,原因就是装上QuikeTime之后才发生的。
我再次去下载火狐游览器并没有发现此问题,正常显示,看来是IE的问题了。
先是百度上搜,发现各种解决办法都行不通。
最开始找到官方站上关于这个BUG的介绍
http://support.microsoft.com/kb/822071/zh-cn,
但跟我情况完全不一样,并非PNG在4097字节,而是全X。
官方解决不了只好找野办法,
有人说重装IE6,我没IE6,说下个IE7升级一下吧。
IE7装上了,靠,照样显示不出来!
有人说最好重装系统,为这小问题,我划得来么?
回来最初重新找办法。
网上关于这个问题的解决方法并不好找,费了不少劲。
后来找到一个PNG格式开发主页,在FAQ中讲到IE显示不了PNG的问题,其中给了几个方法:
1、 使用 开始->运行,在运行输入框中输入 “regsvr32 c:\windows\system32\pngfilt.dll”(然后点击确定)
或者运行regsvr32 c:\windows” class=”t_tag”>windows\system32\pngfilt.dll
注意,这个pngfilt.dll在有的系统中是在 c:\windows\system中的,要自己查看一下这文件在哪里,根据自己的系统修改一下路径。如果在注册时出现 “已加载 c:\windows\system32\pngfilt.dll,但没有找到DllRegisterSever 输入点。无法注册这个文件”,则表明这个文件可能损坏了,你要去别的机子去Copy一个好的过来。再进行一次注册。
这方法我试了,一点用都没有,不只试了一遍,绝对解决不了我的问题。也许针对某些此文件坏掉的人有用。
2、有些人是因为自己系统的设置问题,即任意打开一个文件夹,在上方菜单上选择“工具”->“文件夹选项”->“文件类型”,选择下方的“还原”按钮。
这是WIN2000?我是XP,跟本没有还原这个按钮。假牙~~
3、开始 -> 运行,在运行输入框中输入“Regedit”,到这个路径“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Accepted Documents
”,在右边右键“新建”->“字符串值” 紧接着最大的数字命名,我这里是3,故命名为4,并赋值为“image/png”。
加了,还是解决不了,也是假牙。
没有找到真正的解决方法,
后来某知识贴里提到有个特别的注册表位置[HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png]
有个办法4~~
4、 查看 HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png是否存在或者有权限查看,否则修改权限或者从别人的电脑上导入一个过来。
当然一想这个问题,我觉得直接用系统还原,还原到安装iTunes之前的系统不就完了,结果我去安全模式发现这段时间一直没做系统还原备份,
回到Regedit,发现MIME键权限是完全访问的,并没有任何问题。可能是缺少某些键值。
晚上让猫科动物把他注册表里MIME这整个一项给我导出来传给我。我把自己的MIME整项删掉,直接导入他的注册表文件。再上网一看,所有PNG图像正常显示,问题解决。原来关键还在于这一步~
解决之后现在image/png里的两个重要健值
数值名称:
Extension
数值数据:
.png
数值名称:
Image Filter CLSID
数值数据:
{A3CCEDF7-2DE2-11D0-86F4-00A0C913F750}
最后总结一下:IE6、IE7不能显示PNG图像的解决方法
一、打开注册表,依次展开HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png
二、找到Extension键名,将数值数据改为.png
三、找到Image Filter CLSID键名,数值数据改为{A3CCEDF7-2DE2-11D0-86F4-00A0C913F750}
本站摘自,转载请保留本站网址,谢谢。