某日我的IE8竟然不能顯示png的圖檔!
太常用FireFox的我真是驚嚇到了
不知道到底是哪裡壞了
於是開始了一段修理的漫長旅程…
在網路閱覽了很多文章
我的成功經驗如下:
- 「開始 > 執行」輸入 regsvr32 c:\windows\system32\pngfilt.dll,如果跳出訊息成功輸入,那就修復好了
- 如果1顯示沒有找到輸入點之類的訊息,表示pngfilt.dll有問題,首先來重新下載這個檔案
《IE6 IE7 IE8 打包下載》 - 接著電腦打開兩個檔案總管,一個進入「C:\WINDOWS\system32\」,另一個「C:\WINDOWS\system32\dllcache\」
- 把IE6的pngfilt.dll置入第一個資料夾代換舊的檔案,緊接趕快也置入第二個資料夾代換(太久電腦會自動復原檔案)
- 重複第一個步驟輸入 regsvr32 c:\windows\system32\pngfilt.dll,如果你使用是IE6到此就大功告成!
- 如果是IE7或IE8,請重複第4個步驟,但是這次要置換你的IE版本的pngfilt.dll,置換後就康復囉~
網路上有很多熱心人士,也有各種方法,在此補充:
→有人提供的pngfilt是4版的,如果置入的話,你的png檔是無法顯示透明度,就算被語法fix過的也無效!
→ 有人為了避免被系統自動蓋過pngfilt,建議要到安全模式去置換檔案,這點沒有錯,但是其實同時置換兩個資料夾的pngfilt.dll,就可代替此步驟了!
→ 為什麼不直接置入IE7或8的來修?因為只有6的那個指令可以成功……
→ 如果還在用IE6的朋友請趕快升級吧~接著很多網頁你會覺得看起來怪怪的,因為有些設計師進入IE8的CSS規定後,就放棄IE6了…當然不是每個設計師都這樣,不過…IE在CSS上改來改去,又要符合很多瀏覽器寫很多hack去修補 …(嘆)
以上提供我自己的經驗給大家。