我正在尝试一些JQuery Mobile、Kendo UI 和其他 javascript 框架的滑块/拖放演示,但在我的平板电脑(运行 Windows 8 Consumer Preview)上的 Metro 版本的 IE10 中似乎都没有。
我记得在 IOS 上也有类似的问题,但是使用大多数框架,它现在可以在我的 iPad 上运行。
有谁知道如何解决这个问题?有没有解决这个问题的 JS 框架?这可能是微软在 Win8 最终发布之前仍需修复的问题吗?
干杯,雷
我正在尝试一些JQuery Mobile、Kendo UI 和其他 javascript 框架的滑块/拖放演示,但在我的平板电脑(运行 Windows 8 Consumer Preview)上的 Metro 版本的 IE10 中似乎都没有。
我记得在 IOS 上也有类似的问题,但是使用大多数框架,它现在可以在我的 iPad 上运行。
有谁知道如何解决这个问题?有没有解决这个问题的 JS 框架?这可能是微软在 Win8 最终发布之前仍需修复的问题吗?
干杯,雷
当涉及到触摸、鼠标或笔事件时,Internet Explorer 10 具有更抽象的事件模型。Internet Explorer 10 没有像touchstart或mousedown这样的事件,而是有一个可以说是优越的模型,它由一个更简单的MSPointerDown组成,它会为所有类型的输入(包括手指、鼠标或笔)触发。
不幸的是,正如您所注意到的,在流行的库和框架中并没有大量的支持,尽管我怀疑有几个很好的原因会导致这种情况:
我敢肯定,这些原因可能导致主要框架和库背后的开发人员推迟了任何重大的时间投入来瞄准微软的新浏览器。话虽如此,我个人确实知道jQuery 项目中的一些非常关键的参与者,他们一直密切关注微软的新指针模型。我怀疑其他团队也可以这样说。
原因是 IE10 引入了MSPointerEvents,至少目前大多数框架可能还没有很好地支持它。
更新:自 2012 年第三季度以来,Kendo UI 支持 MSPointerEvents。截至 2013 年第一季度,当内容被捏缩放时,所有框架小部件也可以在 IE10 中正常工作。