对于打开保存文件对话框可以使用MSComDlg.CommonDialog对象,并且可以设置类型过滤,但是需要设置MaxFileSize属性,否则会出现错误。其具体实现代码如下所示。
经测试在ie5678都可以.XP系统下可以.win7下会报错new ActiveXObject("MSComDlg.CommonDialog")对象无法创建.这点我找了好多资料貌似依然不能解决.最后推荐大家还是用file控件来做.
如果哪位高手有更方便的解决知道,希望赐教!!!
1 <script>
2 function SaveAs() {
3 var fd = new ActiveXObject("MSComDlg.CommonDialog");
4 fd.Filter = "All Files (*.*)";
5 fd.FilterIndex = 2;
6 //fd.Filter = "上传文件 (*.jpg;*.jpeg;*.gif)|*.jpg;*.jpeg;*.gif"; //fd.Filter = "Microsoft Office Excel(*.xls)|*.xsl;|Microsoft Office Word(*.doc)|*.doc;";筛选文件类型
7 // 必须设置MaxFileSize. 否则出错
8 fd.MaxFileSize = 128;
9
10 // 显示对话框
11 fd.ShowSave();
12 alert(fd.FileName);
13 }
14 </script>
15
16 <body>
17 <form>
18 <a href="" onclick="SaveAs()">test</a>
19 </form>
20 </body>
方法 所显示的对话框
ShowOpen 显示“打开”对话框
ShowSave 显示“另存为”对话框
ShowColor 显示“颜色”对话框
ShowFont 显示“字体”对话框
ShowPrinter 显示“打印”或“打印选项”对话框
ShowHelp 调用 Windows 帮助引擎