【发布时间】:2014-07-07 13:01:43
【问题描述】:
我正在开发一个 Windows Phone 8.1 应用程序。我对 WebBrowser 类的 InvokeScript 方法有疑问。 我的 XAML 中有这个:
当我运行这段代码时:
myWebBrowser.Loaded += (object sender, RoutedEventArgs e) =>
{
webBrowser.IsScriptEnabled = true;
webBrowser.InvokeScript("eval", "alert('foo')");
};
我在 InvokeScript 的行上得到一个 System.SystemException,告诉我这个:
发生未知错误。错误:80020006。
当我为 Windows Phone 8(不是 8.1)运行相同的代码时,我没有收到异常。
知道为什么我在使用 WP 8.1 时会出错吗?
【问题讨论】:
-
它是 DISP_E_UNKNOWNNAME,“未知名称”。 MSDN 库文章中的注意事项:“InvokeScript 可能已更改或不适用于 Windows 8.1 之后的版本。改为使用 InvokeScriptAsync。”第二个参数必须是 string[],而不是 string。
标签: c# invokescript