.net2 webBrowser中与js交互

1580阅读 0评论2008-08-26 zhouqm27
分类:

.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函数交互方式,其它方式就如鸡肋了。
 
参考:
 
http://smalldust.cnblogs.com/archive/2006/03/08/345561.html
上一篇:七绝·炒股者
下一篇:qemu: windowsxp vs gentoo