html - Safari 选择无法打开

标签 html safari osx-yosemite selectlist

给定一个简单的选择列表。

<select>
    <option>Test 1</option>
    <option>Test 2</option>
    <option>Test 3</option>
    <option>Test 4</option>
</select>

运行示例:http://jsfiddle.net/gbdvn2ht/

  1. 在 Safari 中打开页面(我认为是 8.0.8 或更早版本,它在 OSX 10.11 中按预期工作)
  2. 观察在选择列表上反复快速单击会打开选择列表并选择第一项。
  3. 关注另一个窗口(我使用了终端但没关系)
  4. 在关注另一个窗口的同时点击回到 Safari 选项卡,但请确保您直接点击选择并继续快速点击。
  5. 观察选择初始打开、关闭然后停止响应。页面的页面刷新是使其再次工作的唯一方法。单击它不再打开选择列表。

奇怪吧?

鉴于最新的 Safari 没有出现这个问题,我可以假设这是一个 Safari 错误。但是,我仍然需要支持这个版本的浏览器。任何关于解决方法的想法都将不胜感激。

最佳答案

我无法访问该版本的 Safari,但是您是否尝试过使用 jquery 插件来覆盖下拉菜单?我认为值得一试。

我已经更新了 jsfiddle 供您试用。

http://jsfiddle.net/gbdvn2ht/1/

我试过的插件是 Select2 ( https://select2.github.io/examples.html )

$("#select").select2({
    minimumResultsForSearch: Infinity
});

关于html - Safari 选择无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33810195/

相关文章:

javascript - 如何将现有 ul 的所有 li 添加到另一个基于其 css 类的 ul 的底部

javascript - Angular Js ng-controller 未填充该值

javascript - jQuery offset() 在 Safari/Chrome iOS 中不起作用

mysql - 表存在于显示表中,但当我尝试从中选择时不存在

applescript - 优胜美地中 "On Open"Applescript 处理程序的问题

html - 设置表格列宽

html - 为什么未关闭的 H3 标签会破坏此页面?

html - iPhone X Safari 底部固定按钮需要点击两次才能响应

ios - iOS 上的 Safari 加载不正确的图像

php - 无法创建 Laravel 项目,因为缺少 mcrypt 扩展