1

OS 5 の iPhone 4 だけで奇妙な問題が発生しているようです。この問題は 4S や iPhone 5 では発生しません。

ページの下部に、スプライトの背景を持つナビゲーション バーを設定しています。次に、そのナビゲーション バーの上に 3 つの個別の div を配置して、クリック アクションをバインドし、何らかの要求を実行できるようにします。

ビューポートを次のように設定しています。

<meta name='viewport' id='viewport' content='width=device-width,user-scalable=no' />

また、ページが読み込まれると、すべてがズームインされたように読み込まれますが、すべてのコンテンツが読み込まれると、適切にズームアウトされ、すべてが 1 ページに収まります。

HTML:

<div id='footerNav' style='position: fixed; bottom: 0;'>

<div id='cell1'></div>
<div id='cell2'><div>
<div id='cell3'></div>

</div>

Javascript:

jQuery('#footerNav').delegate('#cell1', 'click', function() { alert('click'); });
jQuery('#footerNav').delegate('#cell2', ....);
jQuery('#footerNav').delegate('#cell3', ....);

これで、背景画像と 3 つの div を含むフッターがレンダリングされ、すべてがページの下部に表示されます (CSS に border: 1px solid red を配置して、本来の場所に表示されるようにしました)。奇妙な問題は、クリック可能な領域がフッターの上にあることです。

さらに奇妙なのは、iPhone の横向きを回転させてから元に戻すと、タッチ可能な領域が想定どおりに機能することです。

コンテンツに合わせてズームアウトするときにSafariがビューポートを処理する方法と関係があると感じていますが、それを実際に証明することはできません. この問題に関する洞察を期待しています。

前もって感謝します!

4

0 に答える 0