gpt4 book ai didi

javascript - WKWebView 在触发 native 代码之前等待 DOM 渲染

转载 作者:可可西里 更新时间:2023-11-01 03:59:06 25 4
gpt4 key购买 nike

我有一个包含 WKWebView 的混合 iOS 应用程序,我有一个 JavaScript 函数 callNative 可以在主线程中调用 Objective C native 代码。

在我的 JavaScript 中,我有以下结构

modifyDOM(); // e.g. .show(), and .hide() stuff
callNative('animateWKWebViewFrame');

出于某种原因,animateWKWebViewFrame( native 代码)在 modifyDOM 完成并完全呈现之前被调用。 (这会导致视觉故障。)

如何在调用 native 代码之前强制完整呈现 DOM 修改?

最佳答案

我假设您正在使用 jQuery,因为您的评论说 modifyDOM 调用 show()hide()。如果是这种情况,那么您应该依靠 complete 参数来提供一个函数,该函数将依次调用您的 native 代码。

相关文档在这里:
http://api.jquery.com/hide/#hide-duration-complete
http://api.jquery.com/show/#show-duration-complete

最后,这里是一些示例代码:

function modifyDOM()
{
someElement.show(400, function() {callNative('animateWKWebViewFrame');});
}

关于javascript - WKWebView 在触发 native 代码之前等待 DOM 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com