顯示具有 bug 標籤的文章。 顯示所有文章
顯示具有 bug 標籤的文章。 顯示所有文章

2011-06-18

[jquery] .delay 函數的注意事項及應用

官方介紹 http://api.jquery.com/delay/

雖然官方介紹沒說到
但是實際上 .delay 可以接受 function 參數

另外要特別注意的是
當 function 內使用到 $(this) 時
會有一些特殊狀況產生

假設是集合物件呼叫
$(elem_array),delay(500, function(){
$(this).fadeIn(700);
})
那麼 $(this).fadeIn(700) 將會失效

可參考 https://github.com/bluelovers/Hall-of-Fame/blob/develop/static/js/jquery-core.js
將裡面的代碼小改一下,就能發現當使用 delay 時,如果是陣列就會無法正常運作

2011-06-12

[discuz] unknown crlf bug in discuz\uc_client\data\cache\settings.php

詳情請看 https://github.com/bluelovers/Discuz/issues/3

版本為 discuz x2 + ucenter 1.6
不過實際上任何舊版本都有可能有這個問題
但是也幾乎都不會有這個問題(好複雜的矛盾)
萬一不小心遇上這種BUG的解決辦法也請看上面的網址

昨天意外的發現不知道為什麼在 discuz/uc_client 下 cache 的 settings.php 內含有分行的資料全變成單行

對於以 分行 做為資料分隔的那些欄位而言 這等於是造成無效化 甚至 不仔細發現都不可能知道問題在哪裡的BUG

主要受影響的有
  • accessemail -掌管允許註冊的email
  • censoremail - 掌管不允許註冊的email
  • censorusername - 掌管不允許註冊的帳號名
這三個都是很重要的註冊控管

雖然不知道為什麼會產生這種BUG
因為產生BUG的 ucenter server 下的 model/note.php 從以前的版本就已經沒變化了
為什麼現在才會出現這種BUG
可能的原因有伺服器環境不同 或者 PHP版本不同

但是在相同環境下的舊 discuz x1.5 卻沒有這個問題
總之是個詭異的BUG

從內容來看的確是個BUG 可是為什麼以前卻不會發生

實在是離奇又離奇

2011-06-06

[firefox] 使用 Menu Editor 時對於子選單的錯位如何處理

Menu Editor 是個好套件(自訂程式選單:重新編排或刪除各式選單項目。(如:右鍵快捷選單、檔案、編輯、檢視等。))

可是在使用上大家可能遇到移動後子選單錯位失效的問題

以前我遇到這類問題都是 先把那些要顯示子選單的套件設定好之後
重置 Menu Editor 的選單設定(或者先停用等改好設定之後再重置)
之後再重新調整 通常這樣處理之後像 ScrapBook 這類套件就會正常了

但是像 FlashGot 就不行了
不管重置或者停用 移除之後再重裝都子選單都會錯誤(除非在第一次安裝  Menu Editor 之前就先設定好了)

那這種時候怎麼處理呢(大概只能放棄子選單裝死)

今天不小心在 [Fx][TB] Menu Editor 相關討論 發現了 Menu Editor 的設定檔原來是 menuedit.rdf 這個檔案

也發現了一些移除後的選單仍然在這裏面
那麼就把這個檔案刪除掉

重開 Firefox 之後
重新調整 Menu Editor 選單設定

很感動地發現子選單完全正常了
也還能順便幫  Menu Editor 清理了一些過期的垃圾資料

不知道這個檔案在哪裡的人 可以在檔案總管輸入
%AppData%\Mozilla\Firefox\Profiles
然後找 類似 %AppData%\Mozilla\Firefox\Profiles\[user_profiles.xxxxxx]\menuedit.rdf 的檔案就可以了