我正在将本地 HTML 和 Javascript 文件加载到我的
WKWebView
中。我遇到的问题是,当页面首次加载时,不会对屏幕下方任何位置的对象执行任何 JavaScript。当我滚动查看它们时,Javascript 仍然无法运行。页面首次加载后,如何使其在整个页面上运行?
我找到了一个临时方法来解决这个问题。我必须使用
webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
函数来执行 Javascript,而不是在 HTML 文件中引用它。虽然这是一个很好的解决方案,但它使页面执行所有 Javascript 操作时出现了轻微的延迟。
这里有相同/类似的问题。对我来说,它归结为 WKWebView 位于 LazyVStack 中。我切换到 VStack,效果很好。