DIV 内の IFRAME に問題があり、オーバーフローが隠されています。これがバグなのか意図した動作なのか知りたいです。Chrome と Safari でのみ発生し、FF と IE は正常に動作するため、Webkit 固有の問題である可能性があります。
私の状況は次のとおりです。
- オーバーフローが非表示に設定されている DIV のあるサイト
- この DIV には、絶対配置の IFRAME と、DIV のサイズを超える他の要素が含まれています
- jQuery 関数は、ユーザーがボタンをクリックすると、HTML テキストを IFRAME に書き込みます。
すべてが期待どおりに機能するこの例を見てください: http://jsbin.com/aqexij/1
URL にハッシュ文字 (#) を追加してページをリロードし、ボタンをクリックします: http://jsbin.com/aqexij/1#
Chrome と Safari では、これにより IFRAME を含む DIV がスクロール位置をリセットし、iframe が上になるようにします (上記の例では、 $('#workspace').scrollTop() は 100 を返します。これは、上からの iframe の距離とまったく同じです) )。
なぜこれが起こっているのか誰かが私に説明できますか?