WebBrowser.ScriptErrorsSuppressed 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
WebBrowser가 스크립트 오류 메시지와 같은 대화 상자를 표시하는지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
property bool ScriptErrorsSuppressed { bool get(); void set(bool value); };
public bool ScriptErrorsSuppressed { get; set; }
member this.ScriptErrorsSuppressed : bool with get, set
Public Property ScriptErrorsSuppressed As Boolean
속성 값
컨트롤이 해당 대화 상자를 표시하지 않으면 true
이고, 그렇지 않으면 false
입니다. 기본값은 false
입니다.
예외
이 WebBrowser 인스턴스가 더 이상 유효하지 않은 경우
IWebBrowser2 인터페이스의 구현에 대한 참조는 기본 ActiveX WebBrowser 컨트롤에서 검색할 수 없습니다.
예제
다음 코드 예제에서는 다른 대화 상자를 표시하지 않고 스크립트 오류를 표시하지 않는 방법을 보여 줍니다. 이 예제 ScriptErrorsSuppressed 에서는 대화 상자가 표시되도록 속성이 로 설정 false
됩니다. 이벤트에 대한 HtmlWindow.Error 처리기는 오류를 표시하지 않습니다. 이 이벤트는 문서 로드가 완료된 경우에만 액세스할 수 있으므로 처리기가 이벤트 처리기에 연결됩니다 DocumentCompleted .
// Hides script errors without hiding other dialog boxes.
private void SuppressScriptErrorsOnly(WebBrowser browser)
{
// Ensure that ScriptErrorsSuppressed is set to false.
browser.ScriptErrorsSuppressed = false;
// Handle DocumentCompleted to gain access to the Document object.
browser.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(
browser_DocumentCompleted);
}
private void browser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
((WebBrowser)sender).Document.Window.Error +=
new HtmlElementErrorEventHandler(Window_Error);
}
private void Window_Error(object sender,
HtmlElementErrorEventArgs e)
{
// Ignore the error and suppress the error dialog box.
e.Handled = true;
}
' Hides script errors without hiding other dialog boxes.
Private Sub SuppressScriptErrorsOnly(ByVal browser As WebBrowser)
' Ensure that ScriptErrorsSuppressed is set to false.
browser.ScriptErrorsSuppressed = False
' Handle DocumentCompleted to gain access to the Document object.
AddHandler browser.DocumentCompleted, _
AddressOf browser_DocumentCompleted
End Sub
Private Sub browser_DocumentCompleted(ByVal sender As Object, _
ByVal e As WebBrowserDocumentCompletedEventArgs)
AddHandler CType(sender, WebBrowser).Document.Window.Error, _
AddressOf Window_Error
End Sub
Private Sub Window_Error(ByVal sender As Object, _
ByVal e As HtmlElementErrorEventArgs)
' Ignore the error and suppress the error dialog box.
e.Handled = True
End Sub
설명
컨트롤에 false
표시되는 웹 페이지를 디버그하려면 이 속성을 로 WebBrowser 설정합니다. 이 컨트롤을 사용 하 여 애플리케이션에 웹 기반 컨트롤 및 스크립팅 코드를 추가 하는 경우에 유용 합니다. 컨트롤을 일반 브라우저로 사용하는 경우 유용하지 않습니다. 이 속성을 설정할 애플리케이션 디버깅 완료 했을 때 true
스크립트 오류가 발생 하지 않습니다.
참고
가 로 설정되면 ScriptErrorsSuppressed 컨트롤은 WebBrowser 스크립트 오류뿐만 아니라 기본 ActiveX 컨트롤에서 시작되는 모든 대화 상자를 숨true
깁니다. 브라우저 보안 설정 및 사용자 로그인에 사용되는 대화 상자를 표시하는 동안 스크립트 오류를 표시하지 않는 경우도 있습니다. 이 경우 를 로 설정하고 ScriptErrorsSuppressedfalse
이벤트에 대한 HtmlWindow.Error 처리기에서 스크립트 오류를 표시하지 않습니다. 자세한 내용은 이 항목의 코드 예제를 참조하세요.
적용 대상
추가 정보
.NET