0

我在运行 ie11 的 Windows 8.1 设备上运行 JQuery Sortable 功能时遇到了很多麻烦。

我通过 TouchPunch 库在 iPad 上进行了这项工作,但我正在使用的新戴尔平板电脑没有运气。

我已经通过平板电脑上的 Chrome 运行了 webapp,可排序功能运行得非常顺利。有谁知道如何在 Internet Explorer 11 上启动和运行它?

我曾尝试在 GitHub 上拉下各种版本的Touch Punch,其中一些尝试处理 ie10,但我没有发现任何真正适用于 ie11 的版本,所以我很乐意提供一些指点。如果我在设备上运行[Jquery Sortable Demo][2],我可以通过按住表格行的左侧并在右侧下拉来拖动,但这绝不是可用的。

理想情况下,jQuery mobile 将包含可排序函数,但它没有。

***为了清楚起见,如果我在平板电脑上转到下面的可排序示例:

jQuery 可排序

那么我真的无法让排序功能发挥作用。

在上面的源代码中,我添加了 touchpunch 库,并且还添加了

-ms-touch-action: none;

到我的#sortable 类。

根据网上的一些说法,这应该可以解决 ie10 和 ie11 上的问题,但我没有看到它产生最细微的差异。

谢谢!

4

1 回答 1

1

好的,最后有一个简单的答案,虽然我花了很长时间才找到它。我首先尝试拦截触摸事件并失败,这最终让我意识到我已将该站点添加到兼容性视图(设置 -> 兼容性视图设置),在那里我还检查了“在兼容性视图中显示 Intranet 站点”和“使用 Microsoft 兼容性列表”)。

我认为这会恢复到以 ie7 模式显示的站点。因此,我认为识别 MS-touch 命令存在问题,因此 -ms-touch-action: none 没有效果。

需要明确的是,引用 touchpunch,同时还使用 -ms-touch-action: none,应该让 jQuery 可排序功能在 ie11 中工作 - 请务必检查您的兼容性设置!

于 2014-05-29T15:26:18.503 回答