Я преобразовал UIWebView в WKWebView, теперь EvaluateJavascript не работает - PullRequest
0 голосов
/ 12 июня 2019

В моем приложении есть 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.

...