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 相关文章推荐
Mootools 1.2教程(3) 数组使用简介
Sep 14 Javascript
javascript 事件绑定问题
Jan 01 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
jQuery性能优化的38个建议
Mar 04 Javascript
实例讲解JavaScript中instanceof运算符的用法
Jun 08 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
Vue单文件组件的如何使用方式介绍
Jul 28 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
Jan 20 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
原生js滑动轮播封装
Jul 31 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
实用函数2
2007/11/08 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python函数中定义参数的四种方式
2014/11/30 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
Python 求向量的余弦值操作
2021/03/04 Python
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
园长自我鉴定
2013/10/06 职场文书
采购员岗位职责
2013/11/15 职场文书
体育教师自我鉴定
2014/02/12 职场文书
高中军训感言800字
2014/03/05 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
贷款委托书
2014/08/01 职场文书
2015年销售助理工作总结
2015/05/11 职场文书