【发布时间】:2016-12-08 23:17:36
【问题描述】:
我使用以下代码将页面加载到MyWebView:
private void DisplayLocalPage(string filename)
{
var html = new HtmlWebViewSource();
html.BaseUrl = DependencyService.Get<IBaseUrl>().Get();
html.Html = ReadFile(filename);
MyWebView.Source = html;
MyWebView.Eval("alert(200)");
}
页面渲染良好 - 所有脚本也运行,但没有触发此警报,可能的原因是什么?
【问题讨论】:
-
您应该允许运行脚本的权限。写在加载页面的JS的文档就绪事件中是否有效?
-
我将警报放在正文的加载中,它可以工作。
-
查看此链接:tipsabc.com/2016/…
-
等等,根据这个:developer.xamarin.com/recipes/cross-platform/xamarin-forms/… 不需要创建自定义渲染器之类的,那为什么呢?
-
只有在您需要一些高级选项时才需要它,还有 XLabs 的 ExtendedWebView。除此之外,这段代码很难进一步解释。
标签: javascript xamarin webview xamarin.forms