Ios6 iOS 6上ipad 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问题时,问题才存在。(我们已经

我们在iOS6的Safari上遇到了一个非常奇怪的问题。我们有一个url,它将执行一个web程序来显示报纸页面图像列表,每行2个图像,它在iPad Safari上运行了2年多。然而,我们的用户最近报告说,当他们试图向下滚动到底部以查看最后一行的图像时,Safari只是冻结并只显示图像的上半部分。以下是我们的测试结果:

  • 这个问题只存在于iOS6的iPad/iPhone Safari中。对于iOS5来说,没关系
  • 该问题仅在横向模式下存在
  • 只有当url指向我们的动态web问题时,问题才存在。(我们已经在iOS5的Safari上运行了这个url,然后将结果保存为客户端的静态网页,然后上传静态网页(包括它的图像、js、css文件等)到服务器,然后我们尝试在横向模式下在iOS6的Safari上连接此静态页面,但结果正常?静态页面的url为
    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>