0
我需要使用JavaScript函數的返回值從我的Visual C++代碼執行JavaScript函數。在我的Windows Visual C++ CLR項目中,我有一個帶有WebBrowser的Windows窗體。WebBrowser InvokeScript()
我想:
Object^ result = webBrowser1->Document->InvokeScript("document.getElementById('communication').innerHTML;");
String^ resutlString = result->ToString();
使用此我得到的錯誤'System.NullReferenceException
據我所知,這意味着像水木清華等於result
空。
其實不會連這個
webBrowser1->Document->InvokeScript("document.getElementById('communication').innerHTML = 'test';")
做任何事情。
編輯:
看來餘did't明白你要傳遞一個JavaScript函數的名稱不是任何JavaScript代碼webBrowser1->Document->InvokeScript("jsFunction")
工作方法InvokeScript
正確的,但嘗試轉換時,我仍然得到'System.NullReferenceException
結果爲一個字符串