我需要使用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
尝试将结果转换为字符串
答案 0 :(得分:0)
好的一切似乎都有效我的JavaScript中有一个拼写错误所以函数从未返回任何内容