2009-10-01 6 views
1

C#으로 작성된 ActiveX 컨트롤을로드하고 실행하는 javascript를 실행하는 브라우저에서 로컬로 (웹 서버가 아닌) html 파일을로드하려고합니다. 컨트롤은 .NET 폼을 포함 할 수도 있고 포함하지 않을 수도 있습니다. 이 작업을 수행 할 수 있습니까?C로 작성된 로컬 ActiveX 컨트롤에 액세스하는 방법

+0

사용자가 IE를 실행중인 경우에만. –

+0

또는 Firefox에서 ActiveX 플러그인 사용. –

+0

@ Eric : 아니, 그 플러그인은 당신이 창문 양식을 사용하게하지 않을 것이다. 이것은 IE 전용입니다. –

답변

0

예, ActiveX를 지원하는 브라우저를 사용하고 ActiveX가 로컬 보안 영역에서 실행될 수 있도록 구성된 경우에만 가능합니다. 당신은 기본적으로 IE와 로컬 XML 파일을 열 경우

당신은 메시지를 얻을 :

보안을 위해 인터넷 익스플로러가 실행 스크립트 나 ActiveX 컨트롤에서이 웹 페이지를 차단했습니다

그 수 컴퓨터에 액세스하십시오.

로컬 파일을로드 한 결과 활성 콘텐츠를 실행하는 브라우저의 예입니다.

시도해 보셨습니까? 오류가 있습니까?

+0

위 메시지가 표시되지만 컨트롤이 자리 표시 자로 표시됩니다. 문제를 일으킬 수있는 .NET의 보안 설정이 있습니까? – Phil

+0

사소한 ActiveX 컨트롤이 표시되지 않도록해야한다는 것을 알고 있습니다. ActiveX 컨트롤이 보안 된 리소스에 액세스하려고하면 브라우저의 컨텍스트에서이를 수행합니다. 단순한 UI를 보여 주므로 아무 것도하지 않는 사소한 ActiveX 컨트롤을 사용해 볼 수 있습니까? –

+0

'http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx?msg=152695'에서 샘플을 다운로드하여 실행 해 보았습니다. 그것은 tstcon32에서 작동하지만 브라우저에는 전혀 나타나지 않습니다. 그들은 여기에 꽤 꽉 잠긴 물건들을 가지고 있습니다. 나는 집에서 나중에 시험 할 것입니다. – Phil

관련 문제