笔者在做一个项目中需要这样一个功能:在网页上按下一个按钮,然后打开一个“另存为”的对话框。
原来用VC做过这样的功能,在网页上实现还是头一回。上google、csdn和msdn搜索相关的方案,终于找到了。使用MSComDlg.CommonDialog完全可以满足这个功能。程序如下:
function.js – 脚本文件 |
function SaveAs() { var fd = new ActiveXObject("MSComDlg.CommonDialog"); fd.Filter = "Microsoft Office Excel(*.xls)|*.xsl"; fd.FilterIndex = 2;
// 必须设置MaxFileSize. 否则出错 fd.MaxFileSize = 128;
// 显示对话框 fd.ShowSave(); } |
test.htm – 测试页面 |
<html> <head> </head> <body> <a href="" OnClick="SaveAs()">test</a> </body> </html> <script type="text/javascript" languange="javacript" src="run.js"> </script> |