这是一个非常棒的HTML5示例http://admixweb.com/demos/posticks/
要在iOS应用程序中的UIWebView中进行测试,可以完美地加载整个页面,但无法处理触摸事件。
问题是为什么这些事件无法在UIWebView(实际上是Safari)中处理?
非常新的html5等,感谢这里的任何线索或解释。
谢谢
答案 0 :(得分:1)
啊,这是本地存储,这就是为什么它是HTML5。这与事件无关。
他们可能正在使用点击事件,而不是'touchstart'和'touchend'事件。这可能就是为什么你的活动似乎不起作用的原因。 iOS上的事件以与常规浏览器不同的顺序触发。 This可能有助于解释它。
基本上,常规浏览器会按顺序处理这些事件:
在iOS上,有时这些事件会一起被触发,这会破坏一些应用程序,特别是依赖于移动内容的应用程序。从链接中,当用户触摸屏幕时,有时mousedown不会被触发,但是当用户抬起它时。我在开发的webapp中遇到了类似的问题。
更好的方法是为触控设备使用触摸事件,为非触控设备使用鼠标事件。这消除了代码被捣碎的可能性。