[Memo] GCST – The End

Image Credit

前幾天才剛參加了高中從來都沒辦過的同學會,誰也沒想到,把所有高中同學聚在一起的動機,竟然是因為大學畢業,在外地的同學才因此回到台北相聚。

真的很難想像,原本是在成功高中上課的白木高中生,卻在一眨眼間從成功大學畢業了。還記得在考完指考的那個暑假,當我一得知考上成大航太的那一刻,我就決定要轉系了,但誰也沒想到這個決定卻會影響日後的我這麼多(我還留著當時的志願序咧)。

其實我的大一也不是說過的這麼悽慘,不過也稱不上多有趣就是了,系上的大活動好像只有參加過一場和外系的迎新還有一次的夜遊看流星,其他的就都沒什麼記憶了。如果你問我平常在幹嘛,我還真的想不太起來,因為大一的課很雜,一個禮拜有二十幾堂課,而為了拼校內轉,所以很拼,我大學四年在總圖待最久的時間大概就是在大一的時候了吧 … 不過也因此在成大拿到了一個書卷獎還有微積分獎,算是很值得啦(我轉系之後就再也沒拿過了 XD)。

其實我已經忘記大部份航太系同學的名字了。在大一的時候,我住在光二而且是和工設系的同學一起合住的,所以講真的,我工設系認識的朋友真的比航太系多很多,之前也才剛參加完他們的畢業感性時間咧 QQ。

而因為大一的努力,讓我成功的完成高中時的夢想,轉到了資訊系。而現在回想起來,這真的是我大學四年做過最正確的決定…

Continue reading “[Memo] GCST – The End”

[Javascript] Solve conflicts when using jQuery blockUI and datepicker

Image Credit

最近在開發專案的時候,因為大量用到 blockUI 及 datepicker,所以好死不死終於遇到了一個很神奇的 bug,這個 bug 會發生在你使用 modal dialog ,而該 dialog 內還包含一個 datepicker 的元素,這樣就會造成那個 datepicker 在選取年、月的下拉式選單(dropdown)時無法觸發。

但是這個很怪,沒有道理 DOM 都是正確的(年、月的 option 數目都是對的)但是卻打不開 dropdown,不過當我設定 option 內的 showOverlay 為 true 的時候,一切都正常了,因此判斷一切都和那個 showOverlay 的參數有關,所以去 Trace 了blockUI 的 source code ,最後終於發現了問題所在 …

https://gist.github.com/1058564.js?file=gistfile1.js

原來在 blockUI 運行的過程中,有這麼一段程式碼會綁定 mousedown / mouseup / keydown / keypress 的事件,這樣就會使得 datepicker 的點擊行為無法發生,這就是為什麼會有這個 bug 的出現。

所以目前比較好的做法,一個是設定 showOverlay : false (這會拿掉漸層背景,不過這通常都不會是我們想要的解法),另一個就是設定 bindEvents : false (讓 blockUI 不要 suppress 我們的點擊 event ),這樣就可以解決這個問題了。