我将UIWebView转换为WKWebView,现在EvaluateJavascript不起作用

时间:2019-06-12 20:13:41

标签: javascript c# ios xamarin wkwebview

我的应用程序中有一个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中使用。

0 个答案:

没有答案