我的应用程序中有一个UIWebView,该UIWebView评估了一些JavaScript来为Webview加载一些HTML内容。我将UIWebView转换为WKWebView,现在javascript没有进行评估。
我尝试评估一些更简单的javascript(例如,将div设置为“ Hello,World!”),并且该方法有效。但是当我切换到在UIWebView中运行的javascript时,什么都没有显示。
private void InitializeWebView()
{
webView = new WKWebView(UIScreen.MainScreen.Bounds, new WKWebViewConfiguration());
View = webView;
webView.LoadHtmlString(WebCollageHtml(), null);
}
private string WebCollageHtml()
{
return
@"
<!DOCTYPE html>
<html>
<head>
<script src='https://scontent.webcollage.net/api/v2/product-content'></script>
</head>
<body>
<div id='wc-power-page'></div>
</body>
</html>
";
}
private void LoadWebViewContent(string sku)
{
if (string.IsNullOrEmpty(sku))
{
return;
}
string script = @"Webcollage.loadProductContent('elevatemarketplace', '7300039843', {'power-page': {autoPlayAndStop: true}});";
webView.EvaluateJavaScript(script,null);
}
我希望,如果评估一些JavaScript可以在UIWebView中使用,那么它也应该可以在WKWebView中使用。