webViewDidFinishLoad自我调用?

时间:2012-08-20 20:29:36

标签: javascript iphone html ios uiwebview

我正在开发一款iPhone应用程序。这是我第一次使用XCode和Objective-C,虽然我有很多PHP,JS和Java经验。我现在遇到了问题。

调用webViewDidFinishLoad函数时,我将JavaScript注入UIWebView。 JavaScript包括将iFrame注入到正文中,这就是我的问题所在。似乎注入的iFrame AGAIN会调用webViewDidFinishLoad函数,从而导致无限循环。

这是一个常见问题吗? 谢谢! 雅克

2 个答案:

答案 0 :(得分:0)

hacky方法是在你的类中添加一个BOOL来查看它是否是webview的第一次加载完成。

另一种可能性是在第一次加载完成后将Web视图委托设置为nil。

答案 1 :(得分:0)

我建议更改您的javascript注入代码 - 为您的iframe分配一个ID,然后在将其注入页面之前,请检查以确保该ID不存在。这样,即使webViewDidFinishLoad被调用两次,帧也只会在第一次注入。