作者ckknmark (马克)
看板Ajax
标题[心得] saveAs in win7 + ie8
时间Thu Aug 7 12:53:35 2014
最近撰写了一个汇出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://webptt.com/cn.aspx?n=bbs/Ajax/M.1407387218.A.7F9.html