2012-09-28 3 views
2

일부 온라인 HTML 페이지를 렌더링하기 위해 IWebBrowser2 인터페이스를 사용하는 C++ 응용 프로그램이 있습니다. 문제는 특정 링크에 액세스 할 때 자바 스크립트 오류가 발생합니다. Internet Explorer를 사용하여 동일한 페이지에 액세스하는 경우 페이지가 오류없이로드됩니다. 내 응용 프로그램의 recived 오류는 "개체가이 동작을 지원하지 않습니다."IWebBrowser2를 사용하여 응용 프로그램에서 자바 스크립트 오류를 ​​수정하는 방법은 무엇입니까?

put_Silent() 메서드를 사용하고 VARIANT_TRUE로 설정하여 오류를 숨길 수 있었지만 내용으로 솔루션이 아닙니다. 표시가 올바르지 않습니다.

IWebBrowser2가 Internet Explorer 엔진을 사용하여 페이지를로드한다는 것을 알고 있으므로 IE에서 페이지가로드 될 때이 문제를 해결할 수있는 방법이 있다고 생각합니다.

+0

다른 브라우저를 사용해 보았는데 동일한 오류가 발생 했습니까? – RvdK

+0

IE에서 Javascript 디버거를 사용하여 정확히 어떤 코드가 실패했는지 확인할 수 있습니다. –

+0

로드중인 페이지가 저에게 만들어지지 않았습니다. 나는 html을 고치고 싶지 않다. (문제가 있다면). IE에서와 마찬가지로 앱에서 동일한 동작을 원합니다. –

답변

2

IDocHostShowUI::ShowMessage을 구현해야 할 수도 있습니다.

응용 프로그램이 브라우저 컨트롤을 호스팅 할 때, 당신은

내가 생각하는 정의 캡션 ( 마이크로 소프트의 JScript 무엇보다도 경고에 사용되는)을 Windows Internet Explorer의 메시지 상자 캡션을 대체 할 수 당신은 S_FALSE를 반환하기를 원할 것이다.

S_FALSE 호스트에 UI가 표시되지 않았습니다. MSHTML은 메시지 상자를 표시합니다.

관련 문제