2017-03-20 61 views
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結果爲一個字符串

回答

0

好吧一切似乎工作我在我的JavaScript中有一個錯字,所以函數從未返回任何東西

相關問題