【发布时间】:2011-12-20 11:59:45
【问题描述】:
我正在为一个 iphone 应用程序创建一个“网络加载程序”。一个 html 文件与 iphone 应用程序捆绑在一起并加载到 web 视图中。在webViewDidFinishLoad 中,我使用stringByEvaluatingJavascriptFromString 执行一个创建iframe 的javascript 函数,等待它加载,然后将其转换到屏幕上。似乎创建 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);
}
【问题讨论】:
标签: javascript iphone iframe webview