在設置過webBrowser控件的ObjectForScripting屬性后,還需要設置應用程序對com可見,不然會拋出一個異常(ObjectForScripting 的類必須對 COM 可見。請確認該對象是公共的,或考慮向您的類添加 ComVisible 屬性。),可做如下設置:
[System.Runtime.InteropServices.ComVisible(true)]
例如:
protected override void OnLoad(EventArgs e)
{
webBrowser1.ObjectForScripting = this;
webBrowser1.Navigate("http://www.49028c.com");
base.OnLoad(e);
}
}
如果要和JS通訊,使用webBrowser的Document對象的InvokeScript方法即可。
該方法簽名如下:
InvokeScript(String spriteName,object[] args);
例如:
調用:web.Document.InvokeScript("test", new Object[] {1,"hello"});
新聞熱點
疑難解答