我一个c#项目中用了GeckoWebWrowser控件(有源码可修改),有个需求是要在js中调用cs客户端的方法,但是调用时发现window.external == null(在使用微软的WebBrowser控件时,如果winform中有个方法叫CallMethod()的话,是可以在页面js中通过window.external.CallMethod()来调用winform窗体的方法的),
对winform类已经指定了属性
[System.Runtime.InteropServices.ComVisibleAttribute(true)] //说明此类已可以供前台js调用,
不过对于.net的WebBrowser控件,可以使用this.webBrowser1.ObjectForScripting = this;
但是对于GeckoWebWrowser控件,我没有找到类似的可以指定供js调用的类的属性…… 请大家指教!
winformwebbrowser
对winform类已经指定了属性
[System.Runtime.InteropServices.ComVisibleAttribute(true)] //说明此类已可以供前台js调用,
不过对于.net的WebBrowser控件,可以使用this.webBrowser1.ObjectForScripting = this;
但是对于GeckoWebWrowser控件,我没有找到类似的可以指定供js调用的类的属性…… 请大家指教!
winformwebbrowser
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货