0
우리는 보통 금요일 오후 버그에 발견

... 우리는 XP 태블릿 에디션에 배포 WebBrowser 컨트롤을 (사용하는 .NET 2.0의 WinForm 응용 프로그램이IE 7은 전체의 WinForm 응용 프로그램

을 동결 최신 IE 7). 페이지의 어떤 지점에서 div를 숨기고 일부 자바 스크립트를 사용하여 텍스트 상자 값을 설정합니다. 이 시점에서 작업이 작동하고 (텍스트가 텍스트 상자에 나타남) 전체 윈도우가 고정되었습니다. 창을 최소화/최대화해도 응답하지 않습니다. 창 메시지가 더 이상 처리되지 않는 것 같습니다.

이 창 (작업 표시 줄, 다른 열린 창)의 바깥 쪽을 클릭하면 이전에 고정 된 창이 이제 제대로 작동합니다. 같은 작업을 다시 실행하면 잠금이 다시 발생합니다. 이것은 체계적이고 언제든지이 기계에서 재생할 수 있습니다.

다양한 기계를 사용하여 내부적으로 재현 할 수 없습니다.

동일한 컴퓨터에서 동일한 페이지로 이동하여 IE 7에서 동일한 작업을 직접 수행하면 모든 것이 잘 작동합니다 ... 매우 실망합니다.

이 문제의 원인은 무엇입니까? 무엇을 확인할 것인가? 분명히 아무 자바 스크립트 오류가 페이지에 의해 throw됩니다. 어떤 아이디어 또는 포인터

에 대한

감사

답변

1

윈도우 폼에 대한 .NET 2.0 웹 브라우저는 버그가; AccessViolationExceptions 충돌을 일으키는 몇 가지 interop 오류를 포함하여 구현에서 너무 많은 다른 버그가 발생했습니다. 이제 우리는 내장 된 IE에서 멀어지고 Mozilla를 사용하고 있습니다.

나는 비관적이기는 싫지만 임베디드 IE 컨트롤은 단지 쓰레기 다.

Mono.WebBrowser 컨트롤을 살펴볼 수 있습니다. 동일한 관리 프로그래밍 인터페이스이지만 Firefox의 Gecko 엔진과 Chrome 및 Safari의 WebKit 엔진을 사용한 대체 구현으로 구현됩니다.

또 다른 대안은 .NET 2.0 WebBrowser 래퍼를 건너 뛰고 ActiveX IE 컨트롤을 mshtml 인터페이스를 통해 직접 사용하는 것입니다. 불행히도 생성 된 mshtml 래퍼에는 몇 가지 버그가 있습니다.

결론 : Mono.WebBrowser을 권해드립니다.

관련 문제