2011-01-24 5 views
5

winforms 응용 프로그램에서 웹 브라우저 컨트롤을 사용하려고합니다. 내 앱에서 IE 또는 Chrome에서 정상적으로 작동하는 장소로 이동하려고하면 "이 페이지의 스크립트에 오류가 발생했습니다."라는 "스크립트 오류"창이 나타납니다. "오류 : 개체가이 속성 또는 메서드를 지원하지 않습니다." 그러나 IE를 사용하여 문제없이 페이지에 연결할 수 있습니다.WinForms 응용 프로그램의 웹 브라우저 컨트롤에 오류가 발생했습니다.

무엇이 누락 되었습니까?

스크립트 오류는 내 앱에서 웹 브라우저와 다르게 작동한다는 사실보다 덜 중요합니다. 제 질문은 이것입니다 :

웹 브라우저를 독립 실행 형 웹 브라우저와 똑같이 작동하는 .NET 응용 프로그램에 포함시킬 수 있습니까? 방법?

+0

:

또 다른 옵션은 다음과 같이인가? –

+0

웹캠을 제어하는 ​​소프트웨어이지만 다른 페이지/스크립트와도 함께 사용하고 싶습니다. –

+1

cf. http://stackoverflow.com/questions/12216301/object-doesnt-support-property-or-method-webbrowser-control :

답변

7

후손을 위해 : 나는 이것이 적절한 수정 방법이 아니라는 것을 알고 있지만 실제로 Internet Explorer -> 도구 -> 인터넷 옵션 -> 고급을 열어서 찾아보기 옵션에서 스크립트 디버깅 사용 안 함 (Internet Explorer & 기타). 선택을 취소하면 문제가 해결됩니다. 스크립트가 무엇을하고

  webBrowser1.ScriptErrorsSuppressed = true; 
+0

그게 내가 찾는거야! – DEN

3

IE에 오류 메시지가 아마도 설정되어 있습니다. 해결해야 할 스크립트 오류가있을 수 있습니다.

+1

앱의 웹 브라우저에서 오류를 끄더라도 페이지가 동일하게 작동하지 않습니다. –

0

WinMo에서 웹 브라우저 컨트롤을 사용하는 것과 비슷하다면 InitHTMLControl을 호출해야합니다. 또한 필자가 작성한 코드 (WinMo의 webbrowser)에서는 DTM_ENABLESCRIPTING을 컨트롤에 명시 적으로 게시합니다. YMMV,하지만 나는 HTH.

+0

WinMo와는 다른 것 같습니다. Winforms에서 InitHTMLControl이라는 것을 찾을 수 없습니다. –

관련 문제