Ios6 iOS 6上ipad safari在横向模式下滚动冻结
我们在iOS6的Safari上遇到了一个非常奇怪的问题。我们有一个url,它将执行一个web程序来显示报纸页面图像列表,每行2个图像,它在iPad Safari上运行了2年多。然而,我们的用户最近报告说,当他们试图向下滚动到底部以查看最后一行的图像时,Safari只是冻结并只显示图像的上半部分。以下是我们的测试结果:Ios6 iOS 6上ipad safari在横向模式下滚动冻结,ios6,safari,scroll,Ios6,Safari,Scroll,我们在iOS6的Safari上遇到了一个非常奇怪的问题。我们有一个url,它将执行一个web程序来显示报纸页面图像列表,每行2个图像,它在iPad Safari上运行了2年多。然而,我们的用户最近报告说,当他们试图向下滚动到底部以查看最后一行的图像时,Safari只是冻结并只显示图像的上半部分。以下是我们的测试结果: 这个问题只存在于iOS6的iPad/iPhone Safari中。对于iOS5来说,没关系 该问题仅在横向模式下存在 只有当url指向我们的动态web问题时,问题才存在。(我们已经
http://210.243.166.84:98/test/ttt/ttt.html
(注意:抱歉!Stackoverflow不允许数字ip,因此请将url复制到您自己的浏览器中)有人知道或曾经解决过与我们相同/类似的问题吗?我们已经找到了原因,令人惊讶的是,这个问题实际上存在于所有版本的iOS上的Safari中。我们的servlet在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对滚动的计算是错误的,并且认为在页面实际显示在屏幕上之前已经到达页面底部。只在横向模式下发生的原因可能是在landscap中图像更大如果我们在页面中添加更多的图片,那么即使在portait模式下,问题也可能会发生
我们采取的另一种选择是在ahchor中添加一个“target=_blank”,然后问题就消失了,如下代码所示:
<a href='myapp/iPadNews' target=_blank>