C#GeckoFX - 从导航页面调用JS函数

时间:2015-11-30 11:52:11

标签: javascript c# geckofx

我正在尝试调用我的函数"初始化"在使用GeckFX(版本33)的导航页面中, 我尝试了以下行动:

_wb.Navigate("javascript:void(initialize());");

using (Gecko.AutoJSContext context = new AutoJSContext(_wb.Window.JSContext))
{
    var result = context.EvaluateScript("initialize();", _wb.Window.DomWindow);
}
两个都没有工作。 第一个甚至没有返回错误,第二个返回以下错误消息:

  

错误HRESULT E_FAIL已从调用COM组件返回。

我正在" DocumentCompleted"中执行这些操作。事件处理程序 有什么我想念的吗?

我的猜测是它没有完成加载页面,因为当我停止在调试模式时,我从这个偶数处理程序中看不到网页(只有当我继续它出现时)

任何想法如何让它发挥作用? 感谢。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题, 我应该使用:

Application.DoEvents();

然后致电

_wb.Navigate("javascript:void(initialize());");