2008年11月22日 星期六

律動時尚倒閉 2千人受害

北市「律動時尚公司」與板橋分店「耀動時尚」先後無預警歇業,造成近2千名會員求償無門,痛批是亞力山大事件翻版;台北縣消保官昨天協調業者,開門讓會員進入領取私人物品,下周一將把負責人胡雅玲、李曉芬依詐欺罪嫌函送法辦。


消保官周繼雄、黃耀南指出,由胡雅玲和李曉芬分別擔任負責人的律動古亭館、耀動板橋館是關係企業,提供會員瑜珈、舞蹈、有氧運動等服務;古亭館9月因周轉不靈,向經濟部申請停止營業,將會員轉介至板橋館,但板橋館也在10月底以內部設整修為由,無預警停業,部分會員日前組成自救會,向縣府申訴。


消保官昨天協調業者開門,讓會員領回寄放在板橋館內的私人物品,但李曉芬並未出面,引發會員不滿,要求受李委託的2名友人影印繳款及消費資料,作為日後求償依據。


會員潘小姐說,她在今年1月入會後,一次儲值2年期共1萬8000元,目前還有約7000元未使用,但許多金卡會員沒上幾次課,耀動就無預警關門,損失相當慘重。


會員何小姐不滿指出,板橋館關門前一天還在招收會員,隔天就以簡訊通知會員,說因更換冷氣等設備暫停營業,12月1日才會重新營業,讓會員措手不及,痛批「這根本就是『亞力山大』的翻版!」


周繼雄計估兩館受害會員近2千人,呼籲尚未加入自救會的會員與消保官聯繫登記,縣府將協助向業者集體求償,聯繫電話為29603456轉分機4762、4763。

2008年11月17日 星期一

[JavaScript] 複製物件

前幾天遇到了一個 JavaScript 的小問題,就是物件的複製。

這個問題主要是我先設定了一個全域變數,然後在函式裡去重新定義一個變數,並將全域變數的內容指定給新變數。

我以為這樣就是「複製了 JavaScript 的物件」,但事實上是錯的。

我特地上網找了一下,發現 JavaScript 本身並沒有提供比較方便的 clone 機制,這時我的腦筋就動到 jQuery 上了。

不過這裡我可不是說 jQuery 的 clone 方法,而是 extend 方法。

先來看看例子好了:






在上面的程式中,請將重點放在我強調的部份。

這裡我先定義一個自訂物件 o1 ,然後我將 o2 指定為 o1 ;在 JavaScript 的意義裡, o2 就會是 o1 的「別名」,兩個都指到同一個物件。

因此接下來我對 o2 進行任何操作,都會影響到 o1 ;也就是說如果我們要複製 o1 的話,就不能用等號 (=) 。

jQuery 的 extend 方法可以幫我們這個忙。

原因是 extend 會將第二個參數裡的物件成員,一項一項地複製到第一個參數上。因此我們可以用它來解決 JavaScript 複製物件的問題。

在 o1 複製到 o3 中,很重要的一個關鍵就是我們需要把 $.extend 的第一個參數設為空物件;這是因為 $.extend 會回傳第一個參數,我們就省掉先行定義 o3 為空物件的動作了。

接下來我們不論怎麼對 o3 進行處理,也不會影響到 o1 ;換句話說,我們已經成功達成 clone JavaScript Object 的目標啦。

摘自:http://blog.roodo.com/jaceju/archives/7611083.html

2008年11月12日 星期三

IE 裡 XMLHttpRequest 的 cache

在 IE 裡使用 XMLHttpRequest 時會被 cache (沒有遵守 Cache-Control 的 no-cache 參數),這個問題不會太大 (因為很好解,解法也不會破壞其他遵守規定的 Browser),解法是在 Cache-Control 外多送出幾組 header:

Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Expires: Mon, 1 Mon 1990 00:00:00 GMT
Last-Modified: 現在的時間


header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');


摘自:http://blog.gslin.com/2007/03/ie-xmlhttprequest-cache.html

wibiya widget