我有一个超级基本的 HTML 选择表单域 -
<select>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>
但是由于某种原因,当我点击它们时,什么也没有发生。这发生在 Android 2.2.2 上的 WebView 中
奇怪的是,有时他们确实工作......
您user-scalable=0;
的元标记中有吗?如果是这样,请尝试user-scalable=yes;
这似乎是 Android 2.x 上的一个臭名昭著的问题,根据 jquery 移动团队的说法,这种特殊行为的原因如下:
包含绝对定位元素的固定元素本身包含绝对定位元素,将导致页面上的选择菜单完全停止响应。
完整的怪癖似乎在这里得到了最好的描述。
所以很可能是页面上其他元素的封装和样式导致了这种情况。一个舒适的替代方案是使用一些插件来替换本机下拉菜单,这样您就不必担心并不断重新测试下拉菜单功能,例如jq UI 中的 selectBox-Plugin(现为 intel appframework)
将“needsclick”类添加到选择中为我在 Android 上解决了这个问题。