В моем приложении есть UIWebView, который оценил некоторый JavaScript, чтобы загрузить веб-представление с некоторым содержанием HTML. Я преобразовал UIWebView в WKWebView, и теперь этот javascript не оценивается.
Я попытался оценить какой-то гораздо более простой javascript (например, установить div, чтобы сказать «Hello, World!»), И это сработало. Но когда я переключаюсь на javascript, который работал в UIWebView, ничего не появляется.
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.