最近撰寫了一個匯出csv檔功能,在各式環境下測試都沒有問題,唯獨使用客戶的電腦
沒有任何反應,沒有error msg也沒有彈出視窗,後來發現這是 win 7 + ie 8 會發生
的問題 (以前xp、ie 7也有,不過被hotfix了,win 7 預設不是ie 8 所以一直沒有修
正這個問題)
js code: document.execCommand("SaveAs", true, "file.csv");
基本上就是微軟為了安全性,限制部分附檔名的檔案才能進行下載的動作(txt, html,
htm, doc, dot, xls, xlt, ppt, pot),所以如果是要下載csv檔案,他就不會做任何
動作,解決方法就是更換成允許的附檔名,或是在window註冊表新增csv副檔名
([HKEY_CLASSES_ROOT.csv] “PerceivedType”=”document”),或是不賦予副檔名,
讓使用者自行填入,後來我選擇將csv改成xls儲存