0

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

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

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

4

2 回答 2

0

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

于 2012-08-24T16:47:58.083 回答
0

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

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

于 2012-08-20T20:38:38.140 回答