gpt4 book ai didi

javascript - iphone webview 和 iframe 问题

转载 作者:行者123 更新时间:2023-12-03 20:15:48 25 4
gpt4 key购买 nike

我正在为 iPhone 应用程序创建一个“Web 加载程序”。 html 文件与 iPhone 应用程序捆绑在一起并加载到 Web View 中。在 webViewDidFinishLoad 中,我使用 stringByEvaluatingJavascriptFromString 来执行一个 JavaScript 函数,该函数创建一个 iframe,等待它加载,然后将其转换到屏幕上。看来创建 iframe 的过程会导致 webViewDidFinishLoad 不断被一遍又一遍地调用。有没有人遇到过这个问题或者有提示来确定如何通过 javascript 创建 iframe 而不会触发此错误?

HTML 文件 js 代码如下所示:

var ifrm;

function load(url) {
ifrm = document.createElement("IFRAME");
ifrm.setAttribute("src", url);
ifrm.style.width = "100%";
ifrm.style.height = "100%";
ifrm.style.display = "none";
ifrm.onload = function () {
document.getElementById('loading').style.display = 'none';
ifrm.style.display = '';
}
document.body.appendChild(ifrm);
}

最佳答案

我并不真正使用原生 iPhone 应用程序。但在普通页面中您可以执行相反的操作。

在没有 onload 事件的情况下加载 iframe,并在 body 末尾的 script 标记中加载加载的文档,调用父文档,例如:

<body>
...
<script>
//the document is loaded
//call a function in the parent page
parent.appObj.iframeLoadedCallback(window);
</script>
</body>

关于javascript - iphone webview 和 iframe 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7983917/

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