posts - 104,  comments - 34,  trackbacks - 0
  1. /**  
  2.  * browseFolder.js  
  3.  * 该文件定义了BrowseFolder()函数,它将提供一个文件夹选择对话框  
  4.  * 以供用户实现对系统文件夹选择的功能  
  5.  * 文件夹选择对话框起始目录由  
  6.  * Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函数  
  7.  * 的strPath参数设置  
  8.  * 例如:0x11--我的电脑  
  9.  *   0 --桌面  
  10.  *  "c:\\"--系统C盘  
  11.  *   
  12.  * 用如下代码把该函数应用到一个HTML文件中:  
  13.  *  <script src="browseFolder.js"></script>  
  14.  * 或把下面代码直接COPY到<script language="javascript">...</script>标签中;  
  15.  *  
  16.  * 用一般的触发函数均可在HTML文件中使用该函数  
  17.  * 例如:<input type="button" onclick="BrowseFolder()" />  
  18.  * 注意:请定义NAME为savePath的输入框接收或显示返回的值,例如:  
  19.  *    <input type="text" name="savePath" />   
  20.  *  
  21.  * 特别注意的是,由于安全方面的问题,你还需要如下设置才能使本JS代码正确运行,  
  22.  * 否者会出现"没有权限"的问题.  
  23.  *  
  24.  * 1、设置可信任站点(例如本地的可以为:http://localhost)   
  25.  * 2、其次:可信任站点安全级别自定义设置中:设置下面的选项   
  26.  * "对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"    
  27.  */    
  28. function BrowseFolder(){   
  29.  try{   
  30.   var Message = "请选择文件夹";  //选择框提示信息   
  31.   var Shell = new ActiveXObject( "Shell.Application" );   
  32.   var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑   
  33.   //var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面   
  34.   if(Folder != null){   
  35.     Folder = Folder.items();  // 返回 FolderItems 对象   
  36.     Folder = Folder.item();  // 返回 Folderitem 对象   
  37.     Folder = Folder.Path;   // 返回路径   
  38.     if(Folder.charAt(Folder.length-1) != "\\"){   
  39.       Folder = Folder + "\\";   
  40.     }   
  41.     document.all.savePath.value=Folder;   
  42.     return Folder;   
  43.   }   
  44.  }catch(e){    
  45.   alert(e.message);   
  46.  }   
  47. }  
posted on 2010-08-06 17:50 末日风情 阅读(1596) 评论(0)  编辑  收藏 所属分类: javascript

只有注册用户登录后才能发表评论。


网站导航:
 
<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(4)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜