2014-06-20 4 views
0

웹 기반 응용 프로그램을 준비 중입니다. PC에서 창을 트리거해야하는 버튼을 클릭해야합니다. 디스크는 당사의 모든 부서에 공유됩니다. 우리는 이것을 '공유 폴더'라고 부릅니다. Windows에서 명령을 실행하면 "\ 10.227.100.89 \ share_folder $"와 같은 명령을 입력하면 창이 열립니다. 나는 이것을 웹 페이지의 한 번의 클릭으로 원한다. 이것이 달성 가능한가? 나는 그것을 위해 자바 스크립트를 사용하고 싶습니다?웹 페이지에서 Windows 실행 명령을 엽니 다.

+0

웹에서 임의의 EXE를 실행하려면 javascript로 사용자 정의 mime 유형의 다운로드를 트리거하고 해당 mimetype을 exe와 연결해야합니다 브라우저에 "항상 열려있는"파일 유형을 알리십시오. – dandavis

+0

예, 자바 스크립트에서 클라이언트 컴퓨터에서 .exe 프로그램을 실행할 수 있습니다. 아니요. 자신의 PC에서 (a) 또는 (b) 회사 환경에서 (특정 인스턴스에서) 제외하고는 합당하지 않습니다. . Internet Explorer를 사용하고 ActiveX를 활용해야합니다. 명령 프롬프트에서 입력하는 것처럼 활동을 수행 할 수있는 WScript activeX 구성 요소의 인스턴스를 만들 수 있습니다. 집을 태우지 마라! – enhzflep

+0

ActiveXObject를 사용했지만 Internet Explorer 나 Chrome에서는 작동하지 않습니다. – Dineshgaru

답변

1

달성 가능하다. 자바 스크립트 나 그와 비슷한 것이 필요하지 않습니다. 실행 파일의 로컬 위치.

즉 열려면

은 같은 것을 할 것입니다 엑셀 : 당신은 또한 특정 파일이 할 수

<a href="file:///C:/Program%20Files/Microsoft Office/Office/EXCEL.EXE.exe" title="Open Excel">Excel</a> 

. 그래서 주어진 엑셀 파일을 열 수 있습니다.

+0

게시하기 전에 코드를 테스트 했습니까? – dandavis

+0

@dandavis 예. 실행 파일이 아닌 파일에 이상적으로 작동합니다. 그러나 브라우저에서 자동으로 항목을 열어야한다고 말하면됩니다. 그렇지 않으면이 방법을 사용하려면 추가 클릭이 필요합니다. – Adjit

0

아니 확실히 당신이 무슨 뜻인지,하지만 당신은 웹 창을 참조하는 경우,이 예제를 시도 :

<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
    window.open("0.227.100.89\share_folder"); 
} 
</script> 
0.227.100.89에서

제공 서버 포트 80:80이 켜져있다 또는 웹 서버입니다 그 문제에 대한.

0

일반 대중을 대상으로해야하는 경우에는 달성 할 수 없습니다. 한 번의 클릭으로 "형식 C"를 상상해보십시오. 브라우저는 특정 시작 플래그 등을 통해 얻을 수있는 보안 샌드 박스에서 실행됩니다.

관련 문제