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 末日風情 閱讀(1612) 評論(0)  編輯  收藏 所屬分類: javascript
          <2010年8月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 富源县| 鄢陵县| 丰县| 德格县| 奉节县| 汉源县| 当雄县| 确山县| 五台县| 章丘市| 河北省| 普宁市| 格尔木市| 射洪县| 根河市| 大方县| 庆阳市| 集贤县| 太和县| 临桂县| 郓城县| 菏泽市| 蒙阴县| 蕲春县| 苍南县| 阜平县| 都兰县| 永寿县| 舟曲县| 精河县| 东海县| 和平区| 泾川县| 虹口区| 太原市| 恩平市| 河曲县| 东台市| 曲阜市| 台南市| 高安市|