在iPad上滚动iframe

时间:2011-05-25 17:05:33

标签: javascript html css ipad safari

  

可能重复:
  IFRAMEs and the Safari on the iPad, how can the user scroll the content?

我有一个页面,其代码大致如下;

<table width="100%">
<tr>
<td>
<iframe src="grid_data.html" width="100%" />
</td>
</tr>
</table>

现在grid_data.html包含许多行/列的表格数据,并且是主页面的一部分......

虽然这个网格在IE / FF等桌面浏览器的主页面中水平滚动,但我无法在iPad Safari上滚动它。 即它实际上显示完整的网格数据,没有任何滚动条..

我尝试使用overflow:auto for iframe,但仍然没有帮助..

如何在iPad上滚动网格数据(iframe的一部分)?

为了大致了解,您可以在http://ipad.atwebpages.com/table/try.html上看到该页面 想象一下有多个日期列,如05/24 / 2011,05 / 23 / 2011,05 / 22 / 2011,05 / 21/2011等等......

3 个答案:

答案 0 :(得分:1)

似乎没有iframe正确显示和滚动。您可以使用object标签替换iframe,内容可以用2个手指滚动。

<table width="100%">
  <tr>
    <td>
      <object id="object" width="100%" type="text/html" data="grid_data.html"></object>
    </td>
  </tr>
</table>

答案 1 :(得分:1)

阅读this answer及其评论。

来自评论:

  

不幸的是,这不起作用   无论是。似乎两指   iframe和对象滚动打破了   4.2.1(虽然它适用于文本框)。希望Apple能解决   这个烦人的bug在下一个版本中。    - user357320 1月7日10:51

答案 2 :(得分:0)

重复问题here。 guist是强制所有iFrame像在iPad上一样,然后使用div包装器来调整大小并滚动它们。在iPad上滚动div可能需要一些额外的代码。