1

http://demo.goseamless.co.za/cktest/ - 此链接包含带有错误的代码示例

尝试在 iOS 设备上的编辑器中输入内容,然后通过在编辑器中的不同位置点击来移动光标。并继续输入,编辑器停止响应,然后关闭键盘并再次点击编辑允许您输入。

此外,iOS 屏幕键盘上的“下一个/上一个”按钮在通过控件“切换”时忽略编辑器

4

1 回答 1

1

您可能知道,CKEditor(与许多其他 HTML 编辑器一样)是在 iframe 之上实现的。当您在编辑器中点击以移动光标时,由于某种原因,包含编辑器的页面会获得焦点,而编辑器的 iframe 会失去焦点。这就是编辑停止响应的原因。是 JqueryMobile 导致了这种奇怪的焦点转换。

我尝试了不同的解决方法,例如,当编辑器失去焦点时,我试图让编辑器重新获得焦点,或者试图阻止 JqueryMobile 将焦点从编辑器移动到页面。但这些变通办法只能部分解决问题,或者不能全部解决。

我最终升级到 CKEditor 4。(在撰写本文时,它仍处于测试阶段。)CKEditor 4 仍然基于 iframe。所以它和之前的版本有同样的焦点相关问题。但CKEditor 4 也支持内联编辑。此实现基于 contenteditable 元素而不是 iframe。它没有焦点问题。我们根据需要定制了内联实施并在我们的网站上使用它。到目前为止一切正常。

于 2012-10-19T13:39:35.320 回答