Android iframe错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android iframe错误相关的知识,希望对你有一定的参考价值。

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

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

问题是,如果我向右滚动iframe,我就不能再选择文本框或下拉列表了。

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

如果我点击实际下拉的屏幕,我根本得不到任何回复。

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

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

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

如果有人有iPhone,他们可以测试一下,如果你遇到同样的问题,你可以告诉我吗?

答案

我遇到了与Android 4.0.4相同的问题

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

我不确定是什么导致这种情况,但使用滚动条插件(jScrollPane)已经解决了它。

祝好运!

以上是关于Android iframe错误的主要内容,如果未能解决你的问题,请参考以下文章

Ionic:无法在Android上的iFrame中显示facebook嵌入式帖子

在 iOS 和 Android 上的 iframe 中使用 jquery 打印 iframe

android 7.0下的iframe加载问题

如何在 iOS 应用中显示 iframe

Android 4 ICS Ice Cream Sandwich - 包含表单的 iframe

Android WebView iFrame 字体缩放