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
)