WKWebView Javascript 不会加载屏幕下方的对象 - Swift

问题描述 投票:0回答:2

我正在将本地 HTML 和 Javascript 文件加载到我的

WKWebView
中。我遇到的问题是,当页面首次加载时,不会对屏幕下方任何位置的对象执行任何 JavaScript。当我滚动查看它们时,Javascript 仍然无法运行。页面首次加载后,如何使其在整个页面上运行?

javascript swift wkwebview
2个回答
0
投票

我找到了一个临时方法来解决这个问题。我必须使用

webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
函数来执行 Javascript,而不是在 HTML 文件中引用它。虽然这是一个很好的解决方案,但它使页面执行所有 Javascript 操作时出现了轻微的延迟。


0
投票

这里有相同/类似的问题。对我来说,它归结为 WKWebView 位于 LazyVStack 中。我切换到 VStack,效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.