梁宏舍(starofrainnight)

万载星夜奋笔书,百世冷月淡然看

原创 Ie不能显示PNG的解决收藏

新一篇: 制作绿色版FireFox | 旧一篇: RealPlayer安装历险记

Ie不能显示PNG的解决


  (希望各位不要嫌我的文章罗嗦:) 因我希望写的文章有个案情记录,如果我的方法无效,则至少后来的人少走几步路)
  前几天打开QQ空间,写些文章,写好后,想输入验证码时,发现,验证码是个大红叉!以为是QQ空间出问题了,没去管它,无聊之下翻开Doxygen的帮助文件(CHM格式)看,结果发现很多图片都是红叉!奇怪了,查看图片属性,发现没显示的图片都是PNG格式图片的链接,因为CHM文件查看器调用的正是IE内核,我又打开QQ空间,把那验证码位置的图片下载下来,一看,正是PNG格式的!而其它的图片均没事,奇怪了?!
  上百度搜索,有人说是IE6不能查看PNG是个BUG(请参照http://support.microsoft.com/kb/822071/zh-cn),但老大啊,我之前是能看的,且图片也不只是4,097 字节或 4,098 字节,无论大小怎样,都不能看。还有人说是HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/INTERNET EXPLORER/EMBEDEXTNTOCLSIDMAPPINGS/ 下加个.png的子键然后还要修改什么键值的,这个,我试过也是无效,在朋友正常的机子里发现这个路径下也是没有.png 子键的,也就是说这个说法也是不正确的。有人说重装IE6,我重装了,无效!有人说要装IE7,无效!有人说要重装系统,没试过……
  后来查到外国的PNG格式开发主页,在FAQ中讲到IE显示不了PNG的问题,其中给了几个方法,虽然没有真正解决我的问题,但相信会有人对得上号的:)
  1、使用 开始->运行,在运行输入框中输入 “regsvr32 c:\windows\system32\pngfilt.dll”(然后点击确定)
  注意,这个pngfilt.dll在有的系统中是在 c:\windows\system中的,要自己查看一下这文件在哪里,根据自己的系统修改一下路径。如果在注册时出现 “已加载 c:\windows\system32\pngfilt.dll,但没有找到DllRegisterSever 输入点。无法注册这个文件
”,则表明这个文件可能损坏了,你要去别的机子去Copy一个好的过来。再进行一次注册。
  2、有些人是因为自己系统的设置问题,即任意打开一个文件夹,在上方菜单上选择“工具”->“文件夹选项”->“文件类型”,选择下方的“还原”按钮。(如插图1)。

  3、开始 -> 运行,在运行输入框中输入“Regedit”,到这个路径“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Accepted Documents
”,在右边右键“新建”->“字符串值” 紧接着最大的数字命名,我这里是3,故命名为4,并赋值为“image/png”。(见插图2)。


  在国外网站并没有找到真正的解决方法,后来,再搜索时,看到某个论坛的一个回复:http://www.msusenet.com/archive/topic.php/t-1874263358.html,这里面说到有个特别的注册表位置[HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png] !虽然这个回复似乎没有解决发言人的问题,但却启发了我,我打开Regedit,去到 [HKEY_CLASSES_ROOT\MIME\Database]一看,天哪!!!我这个键完全是空的!!!什么都没有!我再去朋友正常的机子(与我一样是WinXPSP2)上一看,这个键里的项目不止一百项………………郁闷哪!于是我把他机子的[HKEY_CLASSES_ROOT\MIME]整个键导出到mime.reg,再到我机子导入,咦,奇怪,什么都没有改变??什么都没有增加!!这里我想到了键的权限问题,在MIME键上右键,发现,权限里居然一个人都没有!于是我把MIME项整个删除,导入,再右键查看权限,正常(自己账号是全权控制的)!

  连忙打开IE,登录QQ,哈哈!搞定,验证码出来了!!!!

------------------------------------------------------------------------------------------------------------------------------------------------------

http://blog.csdn.net/starofrainnight/archive/2007/03/06/1522655.aspx

发表于 @ 2007年03月06日 23:19:00|评论(loading...)|编辑

新一篇: 制作绿色版FireFox | 旧一篇: RealPlayer安装历险记

评论

#狂热的ss 发表于2007-04-30 14:52:59  IP: 61.51.170.*
感谢你,我也是这个毛病~~后来解决了~
#秒针 发表于2007-06-05 23:09:29  IP: 221.12.185.*
多谢,多谢!
解决了我一个大问题啊!
#刘民 发表于2007-08-07 17:21:38  IP: 59.41.5.*
果然可以耶,强帖留名!
#56564564 发表于2007-09-05 21:43:03  IP: 221.234.195.*
mime.reg

谢谢 ^_^
#KarlyLi 发表于2007-11-12 21:17:55  IP: 218.70.104.*
谢谢

果然可以耶
#zihan 发表于2007-12-07 14:00:46  IP: 61.143.62.*
很好,鲜为一见的怪事。。
#超感谢你 发表于2008-01-19 22:23:04  IP: 117.10.75.*
感谢
我还了个pngfilt.dll
这个
就行啦
感谢
#超感谢你 发表于2008-01-19 22:25:50  IP: 117.10.75.*
system32这个文件夹里也有pngfilt.dll
system我电脑哦这个文件夹没有
于是我都放了pngfilt.dll
开始运行~~就哦啦~~~
regsvr32 c:\windows\system32\pngfilt
#hgyxb 发表于2008-05-12 00:46:57  IP: 220.234.166.*
我的Content Type没有权限读取
呵呵
#illusionk 发表于2008-05-31 17:15:37  IP: 219.142.151.*
lz居然把这种级别的问题都解决了,真乃神人也!!
真是无限感激~~~被这个问题折磨好久了.......
发表评论  


登录
Csdn Blog version 3.1a
Copyright © 梁宏舍