关于HTML5粘性样本的问题

时间:2011-08-07 05:59:43

标签: ios html5 javascript-events uiwebview

这是一个非常棒的HTML5示例http://admixweb.com/demos/posticks/

要在iOS应用程序中的UIWebView中进行测试,可以完美地加载整个页面,但无法处理触摸事件。

问题是为什么这些事件无法在UIWebView(实际上是Safari)中处理?

非常新的html5等,感谢这里的任何线索或解释。

谢谢

1 个答案:

答案 0 :(得分:1)

啊,这是本地存储,这就是为什么它是HTML5。这与事件无关。

他们可能正在使用点击事件,而不是'touchstart'和'touchend'事件。这可能就是为什么你的活动似乎不起作用的原因。 iOS上的事件以与常规浏览器不同的顺序触发。 This可能有助于解释它。

基本上,常规浏览器会按顺序处理这些事件:

  • 鼠标按下
  • 鼠标移动
  • 鼠标松开
  • 点击

在iOS上,有时这些事件会一起被触发,这会破坏一些应用程序,特别是依赖于移动内容的应用程序。从链接中,当用户触摸屏幕时,有时mousedown不会被触发,但是当用户抬起它时。我在开发的webapp中遇到了类似的问题。

更好的方法是为触控设备使用触摸事件,为非触控设备使用鼠标事件。这消除了代码被捣碎的可能性。

相关问题