18
2015
08

webBrowser总是弹出js错误问题

 

Winform 中使用webBrowser控件调用BS 的内容,总是弹出莫名其妙的错误。如何禁用webBrowser的js错误呢


1. 
webBrowser1.ScriptErrorsSuppressed = true ;
   
2.
//捕获控件的错误
this.WebBrowser.Document.Window.Error += new HtmlElementErrorEventHandler(Window_Error);
//对错误进行处理
void Window_Error(object sender, HtmlElementErrorEventArgs e)
{
// 自己的处理代码
e.Handled = true;
}


3.定义一个自己的类,继承WebBrowser,以后使用这个类就可以了。在这个类的定义中需要引用SHDocVw

class EWebBrowser : System.Windows.Forms.WebBrowser
    {
        SHDocVw.IWebBrowser2 Iwb2;

        protected override void AttachInterfaces(object nativeActiveXObject)
        {
            Iwb2 = (SHDocVw.IWebBrowser2)nativeActiveXObject;
            Iwb2.Silent = true;
            base.AttachInterfaces(nativeActiveXObject);
        }

        protected override void DetachInterfaces()
        {
            Iwb2 = null;
            base.DetachInterfaces();
        }

    }

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。