我正在爲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);
}