0

我在运行 Android 4.0.4 的手机上遇到问题。

我有一个带有文本字段和几个下拉列表的 iframe,但是在纵向模式下 iframe 太宽而无法放入手机窗口,所以我得到了一个水平滚动条,因此我可以滚动查看所有字段。

问题是,如果我向右滚动 iframe,我将无法再选择文本框或下拉菜单。

看起来设备没有意识到 iframe 已向右滚动,因此例如,当 iframe 第一次渲染时,内容定位为左对齐。此时,在 iframe 的最右侧可以看到其中一个下拉菜单。如果我将 iframe 一直滚动到右侧并点击下拉菜单所在的屏幕,我会得到下拉菜单选择屏幕,即使我实际点击的屏幕区域根本没有任何元素。

如果我点击下拉菜单实际所在的屏幕,我根本没有得到任何响应。

我在这里有一个测试页面:http: //snow.x10.mx/damian/page.html

在桌面上的 Firefox 上一切正常,所以看起来它可能只是一个 Android 错误。

任何人都可以建议一个解决方法(除了确保 iframe 不比屏幕宽),因为我看不到 Android 修复程序很快就会出现!

如果有人有 iPhone 可以测试它,如果你有同样的问题,你能告诉我吗?

4

1 回答 1

1

我在使用 Android 4.0.4 时遇到了同样的问题

垂直滚动也会发生同样的事情,并适用于输入字段、链接......任何应该对触摸/点击事件做出反应的东西。如果元素在滚动之前可见,则滚动后它仍在对触摸事件做出反应的位置。如果它在滚动之前不可见,则您无法与该元素进行交互。

我不确定是什么原因造成的,但是使用滚动条插件(jScrollPane)已经为我解决了。

祝你好运!

于 2012-10-31T17:55:41.873 回答