iOS 11.3导致通过Method-Draw / SVG-Edit进行选择时平移/滚动绘图画布

时间:2018-07-11 14:41:38

标签: javascript ios svg event-handling svg-edit

我们使用MethodDraw,它是SVG-Edit的分支。自从iPad或iPhone上一次更新iOS版本以来,当您尝试在绘图画布上绘制线条时,屏幕就会滚动。进行简单选择时,屏幕会摇动,使其无法使用。 MethodDraw上已经有一个bug report,但是听起来MethodMethod不再被维护和更新。

要进行复制,请在运行iOS 11.3或更高版本的iPad或iPhone上查看此页面:http://editor.method.ac/并尝试使用铅笔绘制线条-您会看到屏幕移动,几乎无法使用该应用程序。

在网上寻找解决方案时,我发现了一个类似的问题,但是我仍然不确定如何修补MethodDraw来解决它。参见webkit.org:Bug 184250 - Unable to call event.preventDefault in dynamically added event listener

我相信它与动态事件处理程序有关。

1 个答案:

答案 0 :(得分:0)

这是我们用来纠正问题的功能。我们在页面加载时调用此函数。

function handleAppleDevice(){
    var iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);
    if(iOS){
        $('body').css('position','fixed');
    }
}