[心得] saveAs in win7 + ie8

看板Ajax作者 (馬克)時間11年前 (2014/08/07 12:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近撰寫了一個匯出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儲存 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.187.182 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1407387218.A.7F9.html
文章代碼(AID): #1JumPIVv (Ajax)
文章代碼(AID): #1JumPIVv (Ajax)