7

iOS 6 iPad アプリは、2 つの UIWebView でコンテンツを表示します。両方の Web ビューに jquery イメージ ローテーターが含まれている場合、一度に動作するのは 1 つだけです。< iOS 6 で動作し、両方とも正常に動作します。

アニメーション化されていない WebView のコンテンツがリロードされると、それは機能し始め、他の機能は停止します。また、シミュレーターのみで、クリック/ドラッグすることで、停止した Web ビューを開始 (および他のビューを停止) できる場合があります。

Web ビューの 1 つに JavaScript が含まれていない場合、停止した Web ビューをリロードしても、他のビューの機能は停止しません。

私の最初の考えでは、これは焦点の問題でしたが、最後のビットはそれを反証しているようで、2 つの Web ビューの間に何らかの汚染があることを示しています。2 つのローテーターには同じセレクターと同じ js スクリプトがありますが、js ファイルはローカルにキャッシュされ、キャッシュ プロセス中のステップオンを排除するために一意に名前が変更されます。

iOS 6 のリリース ノートには、異なる UIWebView 間のフォーカスの変更について説明するものは何も見つかりません。

Web ビューは XIB にありますが、同じ親 UIView の兄弟ではありません。

望ましい動作は、明らかに、どちらの Web ビューもスリープ状態にしないことです。

4

2 に答える 2

1

1 つの WebView を 3 つの WebView のサイズにし、その 1 つの UIWebView 内で各 JavaScript 対応ページをロードする 3 つの iFrame を使用してみましたか?

于 2013-05-23T13:05:47.137 に答える