JS 는 activeX 를 호출 하여 로 컬 폴 더 탐색 기능 을 실현 합 니 다. wekit 커 널 만 있 으 면 됩 니 다. IE 커 널 이 귀 찮 습 니 다.

1372 단어
하루 동안 연 구 를 했 더 니 js 가 로 컬 파일 에 접근 하 는 것 자체 가 불가능 하고 플러그 인 을 빌 릴 수 밖 에 없 었 습 니 다.본론 으로 들 어가 면 IE 는 ActiveX 플러그 인 만 지원 합 니 다.
   function openDialog() {
        try {
            var Message = "      "; //         
            var Shell = new ActiveXObject("Shell.Application");
            var Folder = Shell.BrowseForFolder(0, Message, 0x0040, 0x11); //     :    
            
            if (Folder != null) {
                Folder = Folder.items();
                Folder = Folder.item();
                Folder = Folder.Path;
                if (Folder.charAt(Folder.length - 1) != "\\") {
                    Folder = Folder + "\\";
                }

                document.getElementById("inputPath").value = Folder;//          
                return Folder;
            }
        }
        catch (e) {
            alert(e.message);
        }
    }

해당 클릭 이벤트 호출 이 가능 합 니 다.
일반적으로 권한 이 없 는 오류 가 발생 할 수 있다.IE 보안 을 설정 하고 신뢰 할 수 있 는 영역 에 웹 사 이 트 를 추가 한 다음 신뢰 할 수 있 는 영역 에 대한 보안 제한 을 수정 합 니 다. activeX 와 관련 된 것 을 모두 사용 하면 성공 적 으로 파일 탐색 대화 상 자 를 표시 합 니 다.
한가 할 때 activeX 를 어떻게 호출 하 는 지 배 울 수 있 습 니 다. ie 가 아 닌 것 은 모두 NPAPI 를 기반 으로 확장 되 는 것 입 니 다.소인 은 방금 웹 개발 을 접 하여 기록 하 였 습 니 다.

좋은 웹페이지 즐겨찾기