posts - 104,  comments - 34,  trackbacks - 0
          1. /**  
          2.  * browseFolder.js  
          3.  * 該文件定義了BrowseFolder()函數(shù),它將提供一個文件夾選擇對話框  
          4.  * 以供用戶實現(xiàn)對系統(tǒng)文件夾選擇的功能  
          5.  * 文件夾選擇對話框起始目錄由  
          6.  * Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函數(shù)  
          7.  * 的strPath參數(shù)設(shè)置  
          8.  * 例如:0x11--我的電腦  
          9.  *   0 --桌面  
          10.  *  "c:\\"--系統(tǒng)C盤  
          11.  *   
          12.  * 用如下代碼把該函數(shù)應(yīng)用到一個HTML文件中:  
          13.  *  <script src="browseFolder.js"></script>  
          14.  * 或把下面代碼直接COPY到<script language="javascript">...</script>標簽中;  
          15.  *  
          16.  * 用一般的觸發(fā)函數(shù)均可在HTML文件中使用該函數(shù)  
          17.  * 例如:<input type="button" onclick="BrowseFolder()" />  
          18.  * 注意:請定義NAME為savePath的輸入框接收或顯示返回的值,例如:  
          19.  *    <input type="text" name="savePath" />   
          20.  *  
          21.  * 特別注意的是,由于安全方面的問題,你還需要如下設(shè)置才能使本JS代碼正確運行,  
          22.  * 否者會出現(xiàn)"沒有權(quán)限"的問題.  
          23.  *  
          24.  * 1、設(shè)置可信任站點(例如本地的可以為:http://localhost)   
          25.  * 2、其次:可信任站點安全級別自定義設(shè)置中:設(shè)置下面的選項   
          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 末日風情 閱讀(1611) 評論(0)  編輯  收藏 所屬分類: javascript
          <2010年8月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 开原市| 金堂县| 会同县| 定陶县| 营口市| 江源县| 西平县| 永泰县| 盐边县| 鲁甸县| 云阳县| 龙海市| 建宁县| 太白县| 休宁县| 珲春市| 且末县| 鲁山县| 临泽县| 滁州市| 增城市| 元江| 平湖市| 灌阳县| 灵丘县| 武城县| 榆林市| 门头沟区| 岳西县| 宁都县| 怀远县| 梁河县| 稻城县| 富顺县| 四会市| 寻乌县| 万荣县| 东港市| 曲麻莱县| 若羌县| 泾阳县|