2011-01-28 4 views
1

우리는 여러 가지 편집 가능한 보고서와 HTML/자바 스크립트 형식의 VB.Net 응용 프로그램을 보유하고 있습니다. 나는 표준 WebBrowser 컨트롤을 사용하고있다.WebBrowser 컨트롤을 사용하여 VB.NET 응용 프로그램에서 ActiveX 경고를 제거하려면 어떻게합니까?

콘텐츠가 컴퓨터에 있어도 컴퓨터가 오프라인 일 때 \ localhost \ sharename을 사용하므로 파일 경로를 통해 콘텐츠에 액세스하고 있습니다. 그 문제는 로컬 컴퓨터 영역에서 실행 중이며 ActiveX 컨트롤 (IE의 옵션 메뉴에서 '허용'으로 설정된 경우에도)을 실행하는 것에 대한 경고를 받는다는 것입니다.

그래서 Mark of the Web을 사용하여 컨텐츠가 로컬 호스트에서 저장된 것처럼 작동합니다. 필자는 링크를 클릭 할 때마다 동적으로 작성되는 HTML 페이지의 시작 부분에 필수 vbCrLf를 추가했습니다. Internet Explorer에서 결과 페이지를 열면 더 이상 ActiveX 경고가 표시되지 않으며 모든 것이 작동합니다. 그러나 WebBrowser.Navigate를 해당 파일 경로에 사용하면 경고 메시지가 나타납니다. 어떤 생각을 어떻게 없애겠습니까?

+0

activeX 컨트롤을 실행하는 것이 안전하지 않습니다. 사용자가 경고없이 실행하도록 속이지 마십시오. (또한 activeX는 악합니다!) – Raynos

+0

페이지에 javascript가 포함되어 있으며 웹 콘텐츠를 다시 작성할 수있는 옵션이 없습니다. – jenni

+0

이것을 해결할 수 있었습니까? – whyoz

답변

0

try 웹 브라우저의 ScriptErrorsSuppressed 속성을 true로 설정하면 문제가 해결 될 것입니다.

+0

은 오류 팝업을 표시하지 않지만 스크립트 실행을 허용하지 않습니다. 대화 상자에서 '아니오'를 클릭하는 것과 같습니다. – jenni

관련 문제