WPF浏览器InvokeScript

时间:2011-07-09 17:46:03

标签: c# javascript wpf webbrowser-control

当尝试在WPF应用程序(.Net 4)中调用javascript函数时,有没有人知道我为什么会得到(HRESULT的异常:0x80020006(DISP_E_UNKNOWNNAME))?

浏览器控件托管在应用程序中,并与本地html文件一起使用,例如:

C:\用户\ XXXX \应用程序数据\漫游\ XXXX \图书\ XXXX_revision_1_1 \ HTML \ 1 \ MED-9780198569244章-4

此文件包含javascript include - 'script / scripts.js'

当url是本地文件时,是否可以从C#使用浏览器控件上的InvokeScript方法执行javascript函数?

1 个答案:

答案 0 :(得分:5)

简单的答案是,我提前调用它,它必须在页面加载后。

如MSDN中所述 - http://msdn.microsoft.com/en-us/library/cc491132.aspx

'InvokeScript(String)在实现它的文档加载完毕之前不应该被调用。您可以通过处理LoadCompleted事件来检测文档何时完成加载。'