JavaScript弹出保存文件路径窗口(XP测试OK)

本文介绍如何利用MSComDlg.CommonDialog对象实现文件保存对话框,并提供了具体代码实例。文章指出,在某些系统中可能会遇到创建对象失败的问题,并建议使用file控件作为替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于打开保存文件对话框可以使用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 帮助引擎

转载于:https://www.cnblogs.com/liguanghui/archive/2011/11/15/2249497.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值