그림과 같이 :
디렉토리 경로를 반환 할 수 있습니다.
작업은 다음과 같습니다.
function browsefolder () {try {var message = "폴더를 선택하십시오"; // 상자 프롬프트 메시지 선택 var shell = new ActiveXobject ( "shell.application"); var folder = shell.browseforfolder (0, 메시지, 0x0040,0x11); // 시작 디렉토리는 내 컴퓨터 // var 폴더 = shell.browseforfolder (0, message, 0); // 시작 디렉토리는 다음과 같습니다. Desktop if (folder! = null) {folder = folder.items (); // return folderItems 객체 폴더 = folder.Item (); // 폴더 시민 객체 폴더 = folder.path를 반환합니다. // (folder.charat (folder.length-1)! = "//") {folder = 폴더 + "//"; } 반환 폴더; } return null; } catch (e) {alert ( "IE 설정에서 acitvex 컨트롤의 관련 옵션을 활성화하십시오."); 널 리턴; }} var folder = Browsefolder ();여기서이 폴더는 디렉토리를 선택하고 결정한 후 반환 된 경로입니다.
e 디스크의 Works Directory를 선택한다고 가정하면 반환 값은 e :/works/입니다.
참고 : 때로는 허가 나 무언가가 없다고 촉구 할 수도 있습니다. 클라이언트 JS 작업이므로 인터넷 옵션의 보안 사용자 정의에서 ActiveX의 일부 옵션을 활성화해야합니다.