WebBrowser InvokeScript()

时间:2017-03-20 15:17:51

标签: winforms visual-c++

我需要使用JavaScript函数的返回值从我的Visual C ++代码执行JavaScript函数。在我的Windows Visual C ++ CLR项目中,我有一个带有WebBrowser的Windows窗体。

我试过了:

Object^ result = webBrowser1->Document->InvokeScript("document.getElementById('communication').innerHTML;");
String^ resutlString = result->ToString();

使用此我得到错误'System.NullReferenceException据我所知,这意味着像result等smth等于null。

实际上连这个

webBrowser1->Document->InvokeScript("document.getElementById('communication').innerHTML = 'test';")

正在做任何事情。

修改

似乎我不理解方法InvokeScript你必须传递一个JavaScript函数名称,而不仅仅是webBrowser1->Document->InvokeScript("jsFunction")任何JavaScript代码正在运行,但我仍然得到'System.NullReferenceException尝试将结果转换为字符串

1 个答案:

答案 0 :(得分:0)

好的一切似乎都有效我的JavaScript中有一个拼写错误所以函数从未返回任何内容