2016-05-12 66 views
0

我建立了一个使用一些简单的JavaScript的website。我利用整个网站中的许多事件,例如inputsubmit事件来验证和处理联系人表单,focus事件的一些形式相关的事情和一个动态创建的标签界面等。我注册所有这些处理程序使用element.addEventListener("event", handler)为什么select事件不在iOS中触发?

除了iOS设备(无论使用哪种浏览器),我的JavaScript都可以在任何地方奇迹般地工作(Ubuntu上的Firefox和Chrome; Android上的Firefox和Chrome),看起来很少事件正在被解雇。

我很难调试iOS设备上的问题,因为我没有OSX计算机来连接iOS设备,所以我可以使用远程控制台。我来的事件就不会发射有几个原因的结论:

  1. 的联系方式在网站上,虽然我做在窗体的submit事件处理程序event.preventDefault()一个呼叫正在即使提交,并做在此之后的任何地方都不要明确提交表格

  2. 我试图抓住任何错误和警告像这样展示他们:

    window.onerror(function(err) { alert(err) }) 
    

    无济于事(即没有错误被抓获)。

  3. 我调整了我的所有功能,只使用click事件,然后他们完美地工作!

最后一点是可以解决问题,但我认为这是不好的做法,我所有的工作适应一个特定的平台,只能对一个事件的依赖的时候有这么多特制事件那可以使用和that are supposedly supported by iOS摆在首位。

为什么这么多事件没有在iOS设备上被触发?

+0

你可以发布一些示例代码事件吗? – Red2678

回答

相关问题