The Old Blog Archive (Traditional Chinese), 2004-2009

最近遇到的各種疑難雜症

以前遇到各種程式的bug,只會想到要找人抱怨一下。後來把「要去file一張bug report」加到了to-do list上(雖然是 “long time ago, in a to-do list far, far away…”),最近桌面竟然長出了個叫 bug-report 的檔案夾,裡面檔案越來越多。

趁還記得的時候寫幾個最近遇到的疑難雜症,大多數都已經有了 workaround ,但要確實 reproduce 又要花時間寫 demo case ,總之先記下幾筆,留待火星近地點適合火箭發射時(?)再來一一file吧:

  • Cocoa: 在一個non-screen graphics context裡再開一個non-screen graphics context (e.g. 針對某NSImage object做lockFocus)可能會把堆疊上前一個graphics context的transform matrix搞爛掉。理論上應該可以再開一個thread來處理,但目前發現情況更糟,新thread開的graphics context似乎更爛。
  • IE 6 + prototype.js: Sortables依附的parent element,如果沒有明確設定position: relative,那些Sortables會被「釘」在該parent element上,於是該parent element捲動時,那些Sortable都像是吃了position:fixed的符咒,浮在固定位置上(唔,「浮在」跟「固定位置」好像是oxymoron)。
  • Firefox: 在某些還很難找出reproduce方式的情況下,text field的游標會不見。解決辦法:外面再包個div,設overflow: auto。據說是1.5時代的bug,但2.0偶爾還是會冒出來(確實成因和reproduce方法不詳)。
  • 最新發現,Safari 只要用了「一個」 non-opaque element 就會拖累整頁速度。先前的發現在此

Comments are closed.