我正在开发 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 上遇到错误吗?
我找到了解决方案here https://stackoverflow.com/questions/9911985/wp7-invokescript-error?rq=1.
Loaded 事件调用得太早。我改为使用 LoadCompleted 事件。只要我导航到某个东西(我一直在webBrowser.NavigateToString("");) 仅当 WebBrowser 控件完全加载内容时才会调用 LoadCompleted 事件。
这是新代码:
webBrowser.LoadCompleted += (object sender, NavigationEventArgs e) =>
{
webBrowser.IsScriptEnabled = true;
webBrowser.InvokeScript("eval", "alert('foo');");
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)