js操作IE浏览器弹出浏览文件夹可以返回目录路径


Posted in Javascript onJuly 14, 2014

如图所示:
js操作IE浏览器弹出浏览文件夹可以返回目录路径

可以返回目录路径。

操作如下:

function BrowseFolder(){ 
try{ 
var Message = "请选择文件夹"; //选择框提示信息 
var Shell = new ActiveXObject( "Shell.Application" ); 
var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑 
//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 + "\\"; 
} 
return Folder; 
} 
return null; 
}catch(e){ 
alert("请在ie设置中启用AcitveX控件相关选项。"); 
return null; 
} 
}
var Folder = BrowseFolder();

这里这个Folder即为选择目录确定之后返回的路径。

假设我选中的是E盘的works目录,则返回值为E:\works\

注意:有时可能会提示没有权限之类的,因为是客户端js操作,所以需要在internet选项的安全自定义里把ActiveX的一些选项给启用。

Javascript 相关文章推荐
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
js修改input的type属性问题探讨
Oct 12 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
jQuery链使用指南
Jan 20 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
如何使用angularJs
May 08 Javascript
vue多页面开发和打包正确处理方法
Apr 20 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
js拼接html注意问题示例探讨
Jul 14 #Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 #Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 #Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 #Javascript
node.js不得不说的12点内容
Jul 14 #Javascript
Node.js编码规范
Jul 14 #Javascript
给js文件传参数(详解)
Jul 13 #Javascript
You might like
PHP 文件类型判断代码
2009/03/13 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
vue实现弹幕功能
2019/10/25 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python实现加密的方式总结
2020/01/19 Python
Python使用进程Process模块管理资源
2020/03/05 Python
django-csrf使用和禁用方式
2020/03/13 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
python生成word合同的实例方法
2021/01/12 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
大学生实习思想汇报
2014/01/12 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
台风停课通知
2015/04/24 职场文书
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript