0

私はiPhoneアプリを開発しています。PHP、JS、Java の経験は豊富ですが、XCode と Objective-C を扱うのはこれが初めてです。私は今問題で立ち往生しています。

webViewDidFinishLoad関数が呼び出されたときに、JavaScript を UIWebView に挿入しています。その JavaScript には iFrame を本体に挿入することが含まれており、それが私の問題です。注入された iFrame AGAIN がwebViewDidFinishLoad関数を呼び出し、無限ループを引き起こしているようです。

これはよくある問題ですか?ありがとう!ジャック

4

2 に答える 2

0

JavaScript インジェクション コードを変更することをお勧めします。ID を iframe に割り当て、それをページに挿入する前に、ID が存在しないことを確認してください。そうwebViewDidFinishLoadすれば、2 回呼び出されても、フレームは最初の 1 回だけ挿入されます。

于 2012-08-24T16:47:58.083 に答える
0

ハックな方法は、クラスに BOOL を追加して、それが webview の最初のロード終了かどうかを確認することです。

もう 1 つの可能性は、最初の読み込みの完了後に Web ビュー デリゲートを nil に設定することです。

于 2012-08-20T20:38:38.140 に答える