[心得] saveAs in win7 + ie8

楼主: ckknmark (马克)   2014-08-07 12:53:35
最近撰写了一个汇出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储存

Links booklink

Contact Us: admin [ a t ] ucptt.com