IE浏览器弹出另存为文件(可以自主选择存储路径)对话框

1.网上找的这段代码:

       try {
                var Message = “\u8bf7\u9009\u62e9\u6587\u4ef6\u5939”;                    //选择框提示信息
                var Shell = new ActiveXObject(“Shell.Application”);
        //      var Folder = Shell.BrowseForFolder(0, Message, 64, 17);                     //起始目录为:我的电脑
                var Folder = Shell.BrowseForFolder(0, Message, 0);                             //起始目录为:桌面
                if (Folder != null) {
                    Folder = Folder.items();                                                                       // 返回 FolderItems 对象
                    Folder = Folder.item();                                                                         // 返回 Folderitem 对象
                    Folder = Folder.Path;                                                                           // 返回路径
                    if (Folder.charAt(Folder.length – 1) != “\\”) {
                        Folder = Folder + “\\”;
                    }
                }
            } catch(e) {
                alert(e.message);
            }

2.在执行过程中遇到的问题:

     (1).提示“没有权限”:

    解决办法:

        ①.将添加弹出另存为文件窗口的页面设为“受信任的站点”:

        步骤:单击’工具’菜单  –>  Internet选项  –>  安全  –>  受信任站点  –>  站点  –>  把此网站设为可信站点;

        注意:在输入站点地址的时候,http开头的地址是没有办法手动输入,可以先将网页打开,然后在按上面的步骤进行设置,到输入站点这一步时会自动将地址填在“将该网站添加到区域(D)”的文本框中。

    (2).提示“Automation 服务器不能创建对象”:

     解决办法:

        ①.配置ActiveX控件选项:

        步骤:单击’工具’菜单  –>  Internet选项  –>  安全  –>  自定义级别  –>  ActiveX  控件和插件

                   A.对标记为可安全执行脚本的ActiveX控件执行脚本*  –>  启用;

                   B.对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本  –>  启用;

                   C.仅允许经过批准的域在未经提示的情况下使用 ActiveX  –>  启用;

                   D.运行 ActiveX  控件和插件  –>  启用。

    

    

    原文作者:荆襄九郡and大禹治水
    原文地址: https://blog.csdn.net/AinGates/article/details/62045761
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞