close

社長一直很討厭使用微軟的 Windows 作業系統,所以除非要看 PPS 或使用網路銀行轉帳,否則社長的 MacBook Pro 是很少切換到 Windows 的。最近因為重新修改網站的設計,必須測試一下新網站在不同作業系統和瀏覽器下的呈現是否正常,當然其中最頭疼的就是所有網站設計者最厭惡的 IE6 了。

今天在 IE6 中打開網站就看到一個討人厭的錯誤訊息:"IEPNGFix: Unclickable children of element",心想真是受夠了,為了解決 IE6 無法正常解讀 PNG 透明圖檔的問題,社長已經絞盡腦汁的使用了 IEPNGFix 這個 JavaScript 來讓圖片正常呈現...真是氣死我啦!

不過想到了 2010 年全世界還有超過 10% 的可憐蟲還在使用 IE6(這個數字可不是社長瞎掰的,這可是  W3C 所公佈的官方統計),社長只好摸摸鼻子、咬緊牙根尋找解決的辦法了。

在 2010 年的春節假期,解決這類問題的方法當然不是打電話給工程師,然後語焉不詳的亂扯一通"IEPNGFix *$*@..^#%#....",社長一轉念便發揮過人的搜尋功力,果真,谷歌大神果然給了我一大串可用的解決方法,排名第一的文章點進去後有看沒有懂,又摸了摸鼻子繼續轉向下一篇,果真給了我一個簡單易懂的方法,讓我順利的解決了這個討人厭的錯誤訊息 。

為了補足社長中年大叔級的記憶力,決定將解決方法紀錄一下。

 

1. 用視窗內建的記事本(Notepad)打開 iepngfix.htc 這個檔案

2. 找到下列的程式區塊

 t = tFix.length;

if (t && (/relative|absolute/i).test(elm.currentStyle.position)) {

alert('IEPNGFix: Unclickable children of element:' +

'\n\n<' + elm.nodeName + (elm.id && ' id=' + elm.id) + '>');

}

3. 將程式碼中下列的部分直接刪除

alert('IEPNGFix: Unclickable children of element:' +

'\n\n<' + elm.nodeName + (elm.id && ' id=' + elm.id) + '>');

4. 修改後的程式碼如下:

t = tFix.length;

if (t && (/relative|absolute/i).test(elm.currentStyle.position)) {

}

5. 再將儲存後的檔案直接上傳覆蓋原先的 iepngfix.htc 檔案, 就可以成功的消除討人厭的錯誤訊息了!

arrow
arrow
    全站熱搜

    dlab 發表在 痞客邦 留言(0) 人氣()