WP8.1 InvokeScript Error

本文关键字:Error InvokeScript WP8 | 更新日期: 2023-09-27 18:11:40

我正在一个Windows Phone 8.1应用程序上工作。我有一个问题与WebBrowser类的InvokeScript方法。我有这个在我的XAML:

当我运行这段代码时:

myWebBrowser.Loaded += (object sender, RoutedEventArgs e) =>
{
    webBrowser.IsScriptEnabled = true;
    webBrowser.InvokeScript("eval", "alert('foo')");
};

我得到一个系统。SystemException与InvokeScript的行,告诉我这个:

出现未知错误。错误:80020006。

当我在Windows Phone 8(不是8.1)上运行相同的代码时,我没有得到异常。

任何想法为什么我得到一个错误与WP 8.1?

WP8.1 InvokeScript Error

我在这里找到了解决办法。

已加载事件被过早调用。我使用了LoadCompleted事件。只要我导航到一些东西(我已经把 WebBrowser . navigatetostring (");), LoadCompleted事件将只在WebBrowser控件完全加载内容时被调用。

下面是新代码:

webBrowser.LoadCompleted += (object sender, NavigationEventArgs e) =>
{
    webBrowser.IsScriptEnabled = true;
    webBrowser.InvokeScript("eval", "alert('foo');");
};