C#在WebBrowser中调用JavaScript

我试图在我的WebBrowser调用JavaScript方法:

 WebBrowser webBrowser = new WebBrowser(); webBrowser.NavigateToString(html); webBrowser.LoadCompleted += ((s, r) => { try { object tmp = webBrowser.InvokeScript("GetData"); } catch (Exception exc) { } }); 

这是HTML

     function GetData () { return 50; }  

但是当我调用javascript时:

 object tmp = webBrowser.InvokeScript("GetData"); 

我得到Exception

信息:

 An unknown error has occurred. Error: 80020006. 

StakeTrace:

  at Microsoft.Phone.Controls.NativeMethods.ValidateHResult(Int32 hr) at Microsoft.Phone.Controls.WebBrowserInterop.InvokeScript(String scriptName, String[] args) at Microsoft.Phone.Controls.WebBrowser.InvokeScript(String scriptName) at YouTube.YouTubeExtractor.c__DisplayClass1.b__0(Object s, NavigationEventArgs r) 

您需要将WebBrowser.IsScriptEnabled设置为true (默认情况下为false