我正在为iphone应用程序创建一个“web加载程序”。 HTML文件与iphone应用捆绑在一起并加载到webview中。在webViewDidFinishLoad
我使用stringByEvaluatingJavascriptFromString
来执行一个JavaScript函数来创建一个iframe,等待它加载,然后将其转换到屏幕上。看起来创建iframe的过程导致webViewDidFinishLoad
不断地被反复调用。有没有人遇到过这个问题或有一个小窍门,以确定如何通过JavaScript创建一个iframe而不触发这个错误?iphone webview和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);
}