0

iOS6 の Safari で非常に奇妙な問題が発生しています。1 行に 2 つの画像を含む新聞ページの画像のリストを表示する Web プログラムを実行する URL があり、iPad Safari で 2 年以上正常に動作します。ただし、ユーザーは最近、最後の行の画像を表示するために下にスクロールしようとすると、Safari がフリーズして画像の上半分のみが表示されると報告しました。以下は、テストした結果です。

  1. この問題は、iOS6 の iPad/iPhone Safari でのみ発生します。iOS5なら大丈夫です。
  2. この問題は、ランドスケープ モードでのみ発生します。
  3. この問題は、URL が動的 Web 問題を指している場合にのみ存在します。(この URL を iOS5 の Safari で実行し、結果をクライアント側の静的 Web ページとして保存してから、静的 Web ページ (画像、js、css ファイルなどを含む) をサーバーにアップロードしてから、試しますこの静的ページを iOS6 の Safari でランドスケープ モードで接続したところ、結果は問題ありませんか? 静的ページの URL はhttp://210.243.166.84:98/test/ttt/ttt.html(注: 申し訳ありませんが、Stackoverflow では数値の ip は許可されていないため、URL を自分のブラウザーにコピーしてください)

私たちと同じ/同様の問題を知っている、または解決したことがありますか?

4

1 に答える 1

1

原因を突き止めたところ、驚くべきことに、この問題はすべてのバージョンの iOS の Safari に実際に存在します。サーブレットは、次のコードのように、index.html のフレーム内で呼び出されます。

<frameset rows="0,*" frameborder="NO" border="0" framespacing="0">
  <frame src="/untitled.htm" name="top">
  <frame src="/myapp/myIndex">
</frameset><noframes></noframes>
    <frame>

myIndex によって生成されたページには、アンカーがあります。

<a href='myapp/iPadNews'>

index.html に接続すると、ipadNews によって生成されたページは実際にはフレームの子孫です。理由は不明ですが、Safari がスクロールの計算を誤っており、ページが実際に画面に表示される前にページの下部に達していると考えています。ランドスケープ モードでのみ発生する理由は、おそらくランドスケープ モードでは画像が大きく、ポートレート モードよりも早く問題が発生するためです。ページにさらに画像を追加すると、ポートレート モードでも問題が発生する可能性があります。

別の方法として、ahchor に「target=_blank」を追加すると、次のコードのように問題が解決します。

<a href='myapp/iPadNews' target=_blank>
于 2013-05-10T04:23:11.170 に答える