我有一个 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/