javascript - 如何修复 tinyMCE 卡在 iPad 上,下方有 Canvas ?

标签 javascript ipad html canvas tinymce

我有一个 canvas 和 tinymce 富文本编辑器的三明治。现在有两种模式,一种是在canvas上画图,一种是在tinymce上写文字。

在绘图模式下,canvas 层向上,tinymce 在该 canvas 层下方,在文本模式下,反之亦然,使用 z-index。

当我开始在 iPad 上使用文本层下方的 Canvas 层打字时,它工作正常,直到我通过触摸 iPad 屏幕向上移动光标。一旦我这样做,编辑器就会卡住并使编辑器再次工作,我必须隐藏我的 iPad 浏览器的键盘,然后再次触摸编辑器。

还有一件事是,一旦我从 html 中删除 Canvas 并且只有一层 tinymce,那么事情就会按预期完美地工作,但是它在普通的 PC 浏览器上工作正常,没有任何问题。

我尝试调试并注意到 z-index 发生了预期的变化,当卡住时,我们的代码甚至没有检测到带有 ipad 的 tinyMCE 上的按键事件。

知道可能的原因或修复方法是什么吗?

最佳答案

我在 TinyMCE 网站上发现了这个错误报告: http://www.tinymce.com/develop/bugtracker_view.php?id=5447

我按照线程中的建议更改了 tiny_mce_src.js 中的 defaultNativeHandler 代码,但它没有解决我看到的问题(使用 python-django 1.5.1b4)。

关于javascript - 如何修复 tinyMCE 卡在 iPad 上,下方有 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827154/

相关文章:

javascript - anchor 和提交按钮按下事件不起作用

javascript - Socket.io 聊天服务器不提供 SSL 证书

ios - 如果应用程序正在运行并且配置文件显示 "Invalid Status"会发生什么?

iphone - 是否有在 iOS 上使用自定义实时 EQ 播放音乐的框架?

javascript - 不支持视频格式或 MIME 类型

javascript - 从特定 div 传递时更改颜色 Navigation Div

javascript - PHP/JavaScript 不读取文本文件

javascript - 运行基本的 Three.js

javascript - 防止按下多个按钮

iphone - 在核心数据的 NSFetchedResultsController 中使用 NSPredicate