作者MikeF (請多多指教 ^^)
看板Blog
標題[分享] PNG vs Internet Explorer (IE)
時間Sat Dec 9 01:00:05 2006
一般架設網站會對一些測試做的比較嚴謹,其中測試圖片的顯示也是重要的一環!
這幾天依序為這個網誌作了一些小功能的增加,突然發現在 IE 的環境瀏覽下‥‥
PNG 影像背景透明的顯示似乎在 IE 5.x and 6 上出了小小的問題(有礙觀瞻‥‥)
簡單說就是具有背景透明的 PNG 圖檔在 IE 瀏覽的情況下會出現圖片無法背景
透明的情形!
於是就在 The PNG problem in Windows Internet Explorer 這個網站找到瞭解
決方法!!
http://homepage.ntlworld.com/bobosola/
其實 PNG 這個圖形格式去背的定義早在 n 年前就已經通過 W3C 的認可規範~
但殊不知偉大的 MicroSoft 的 Internet Explorer 5.x 6 都不遵循 W3C 的規範‥‥
導致有些具有去背的 PNG 無法在 IE 瀏覽下呈現應有的效果!但是IE 7 卻可以瀏覽~
好家在有了該網站所提供的 JavaScript 才能得以讓 IE 正確的瀏覽具有透明背
景的 PNG 圖檔~
同時也暫時解決了我的心頭之患‥‥
其實個人強烈建議有使用到 PNG 圖檔的網站朋友們加入這個 JavaScript
加入的方法很簡單, 將 pngfix.js 下載後放至於您的個人網站目錄‥‥
在將以下的文字貼到 </head> 之前‥‥
<!–[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]–>
貼上之後之後網頁中有出現 <img src="xxxxx.png> 的圖形背景透明就全部自動
搞定了!!
但是仍需注意的是,若於 IE 下仍沒有 PNG 圖檔去背,請先試試指定PNG圖片的
長與寬吧~
全文:
http://www.mike.idv.tw/2006/12/09/274
--
我的風景攝影
http://www.mike.idv.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.84.62
→ bojack:IE7 就不會有這問題囉 12/09 07:30
推 novapig:相當有用的一篇文章! 強力推薦.(很多瀏覽者還是使用IE5.6) 12/09 10:01
→ HiroshiKen:但這樣看來應該是無法用png當背景圖 12/09 15:25
推 szany:那個減號–,要替換成 -- 才會正常唷 12/09 20:43
→ szany:再問一樓,IE7會看PNG的透明背景了? 12/09 20:44
推 Alica:沒錯 樓上該升級啦 XD 12/10 01:38