2011-05-10 4 views
1

C# 프로젝트 (.NET Framework 4.0 사용)를 만들려면 WebBrowser를 추가하고 ScriptErrorsSuppressedtrue로 설정하고 http://vifprogram.com/community/ (자격 증명을 입력 할 수있는 대화 상자 팝업을 만드는 인증이 필요함)로 이동 한 다음 "이 프로그램은 웹 페이지를 표시 할 수 없습니다"오류가 발생합니다.WebBrowser의 ScriptErrors가 인증을 필요로하는 페이지를 보지 못하게했습니다.

왜 그런가? 인터넷 옵션에서 "스크립트 디버깅 사용 안 함"을 전환하여 Internet Explorer에서이 문제를 재현하려고 시도했으나 선택 여부에 상관없이 정상적으로 작동합니다. IE에서 WebBrowserScriptErrorsSuppressed에 해당하는 것이 있습니까? IE에서 적어도 그것을 복제 할 수 있다면 버그 나 뭔가를 제출할 수 있습니다.

답변

2

ScriptErrorsSuppressed는 오류뿐만 아니라 참조하는 인증 상자와 같은 팝업 상자를 억제합니다.

MSDN에서 발췌 한 내용은 다음과 같습니다. ScriptErrorsSuppressed를 true로 설정하면 WebBrowser 컨트롤은 스크립트 오류뿐만 아니라 기본 ActiveX 컨트롤에서 비롯된 대화 상자를 모두 숨 깁니다. 때때로 브라우저 보안 설정 및 사용자 로그인에 사용되는 것과 같은 대화 상자를 표시하는 동안 스크립트 오류를 ​​억제해야 할 수도 있습니다. 이 경우 ScriptErrorsSuppressed를 false로 설정하고 HtmlWindow.Error 이벤트에 대한 핸들러에서 스크립트 오류를 ​​억제하십시오. 자세한 내용은이 항목의 코드 예제를 참조하십시오.

http://msdn.microsoft.com/en-GB/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx

관련 문제