我建立了一个使用一些简单的JavaScript的website。我利用整个网站中的许多事件,例如input
和submit
事件来验证和处理联系人表单,focus
事件的一些形式相关的事情和一个动态创建的标签界面等。我注册所有这些处理程序使用element.addEventListener("event", handler)
。为什么select事件不在iOS中触发?
除了iOS设备(无论使用哪种浏览器),我的JavaScript都可以在任何地方奇迹般地工作(Ubuntu上的Firefox和Chrome; Android上的Firefox和Chrome),看起来很少事件正在被解雇。
我很难调试iOS设备上的问题,因为我没有OSX计算机来连接iOS设备,所以我可以使用远程控制台。我来的事件就不会发射有几个原因的结论:
的联系方式在网站上,虽然我做在窗体的
submit
事件处理程序event.preventDefault()
一个呼叫正在即使提交,并做在此之后的任何地方都不要明确提交表格我试图抓住任何错误和警告像这样展示他们:
window.onerror(function(err) { alert(err) })
无济于事(即没有错误被抓获)。
我调整了我的所有功能,只使用
click
事件,然后他们完美地工作!
最后一点是可以解决问题,但我认为这是不好的做法,我所有的工作适应一个特定的平台,只能对一个事件的依赖的时候有这么多特制事件那可以使用和that are supposedly supported by iOS摆在首位。
为什么这么多事件没有在iOS设备上被触发?
你可以发布一些示例代码事件吗? – Red2678