.net2.0+中的WebBrowse控件与其中的js脚本交互:
WebBrowse必须是符合COM接口,窗体类声明代码前需要有如下代码:[System.Runtime.InteropServices.ComVisible(true)]
窗体加载函数中加入如下代码:
webBrowser1.ObjectForScripting = this;//(webBrowser1是控件名)
那么,窗体类中的所有public 函数都可以在js中调用,方式为 window.external.xxx('xx')。
控件访问js函数:
webBrowser1.Document.InvokeScript("alert", new object[] { "你好!!" });
网页中的控件的事件响应也可以直接由c#代码处理,但是有了直接js函数交互方式,其它方式就如鸡肋了。
参考:
阅读(1530) | 评论(0) | 转发(0) |