2010-02-04 5 views
2

.html 페이지에서 .exe 파일을 실행하는 javascript 함수를 작성했습니다. 이것을 위해 나는 ActiveXObject를 사용했다. 내 기능은 다음과 같습니다자바 스크립트의 ActiveXObject 문제

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 자바 스크립트 ~~~~~~~~~~~ ~~~~~

function openWin(url) 
{ 

    if (!document.all) { 
     alert ("Available only with Internet Explorer."); 
    return; 
    } 


var ws = new ActiveXObject("WScript.Shell"); 
ws.Exec(url); 
} 

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~

그것은 잘 작동하지만 경고 "ActiveX 컨트롤은 페이지의 다른 부분과 상호 작용하는 데 안전하지 않을 수가 있습니다. 당신이 원하십니까 이 상호 작용을 허용 하시겠습니까? "라는 문구가 나타납니다. 내가 YES라고 말하면로드 될 것입니다.

Pls 누구든지 내 HTML 페이지를 새로 고침 할 때마다이 팝업이 표시되지 않도록이 방법을 도와줍니다.

+0

왜 '실행'하시겠습니까? 왜'window.open'을 쓰지 않을까요? URL에'Exec'을 사용하는 것만으로도 사용자의 기본 브라우저에서 열 수 있습니다. 이것은 웹 페이지에서 할 수있는 이상한 일입니다. –

+0

안녕하세요 Andy : window.open이 새 탭을 만듭니다. 내 exe를 브라우저에로드하지 않습니다. exe는 독립적으로로드됩니다. –

답변

0

Internet Explorer 보안 설정에서 activeX를 사용하도록 설정해야합니다.

당신이 당신의 사용자가이 메시지가 표시되지하려면

http://www.nrc.gov/reading-rm/adams/install/enabling-active-x.html

, 그들은 그것을 사용하도록 설정해야합니다. 그러나 보안 문제로 인해 강제로 할 수는 없습니다.

+0

답장을 보내 주셔서 감사합니다. 하지만 이미 내 IE 브라우저 설정이 동일합니다. :-( –

3

수 없습니다. 사용자는 페이지를 신뢰할 수있는 사이트 (예 : '신뢰할 수있는 사이트'영역에 추가)하여 컴퓨터에 신뢰할 수있는 액세스 권한을 부여 할 수 있습니다.

+0

+1. 내가 당신이 'Exec'을 URL로하고 싶다고 생각하는 유일한 이유는 사용중인 브라우저가 아닌 기본 브라우저에서 열어 두는 것이다. –

+0

플래시 exe 파일을로드하려고하고있다. 내 HTML 페이지에서 Exe는 원격 경로에 있습니다. –

+0

exe는 브라우저 나 새 창에 별도로로드하지 않고 독립적으로로드합니다. –