【问题标题】:C# Invoke JavaScript in WebBrowserC# 在 WebBrowser 中调用 JavaScript
【发布时间】:2013-07-17 08:26:26
【问题描述】:

我正在尝试在我的 WebBrowser 中调用 JavaScript 方法:

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

这是HTML

<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title></title>

<script type="text/javascript">
    function GetData ()
    {
        return 50;
    }

</script>

但是当我调用 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.<ExtractVideoById>b__0(Object s, NavigationEventArgs r)

【问题讨论】:

标签: c# javascript .net wpf windows-phone-8


【解决方案1】:

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

【讨论】:

  • 这不是 WPF WebBrowser 控件的属性。
猜你喜欢
  • 2020-05-18
  • 1970-01-01
  • 2010-11-29
  • 2013-01-08
  • 1970-01-01
  • 2013-12-25
  • 2013-08-22
相关资源
最近更新 更多