双击具有contenteditable内部的div和iframe禁用div

Nis*_*jan 7 dojo mobile-safari ipad ios hybrid-mobile-app

如果我创建一个在iframe内部具有contenteditable true的div,如果你双击它就会变得不起作用.焦点仍然在iframe中,你可以看到光标,但是它不响应keydown

有谁知道我怎么能克服这个?

编辑:

我已经实现了一个dojo编辑器.如果您在ipad中打开此链接,您将看到上述问题.

Dan*_*sen 1

尝试让 contenteditable div 在 iframe 中工作是一件复杂的事情,如果您试图让它在特定的 WYSIWYG 编辑器(如 Dojo 编辑器)中工作,那就更难了,因为有很多 JavaScript 影响着的相互作用。这将有助于更好地解释您问题中的参数。

您是否使用过浏览器调试器(例如 Firebug)来查看单击时发生的情况?

关于 contenteditable div 与 iframe 的其他 SO问题和答案很有用。

最后,如果您使用的是 iOS Safari,请确保您使用的是 Safari 5.0 或更高版本,因为该浏览器最近才支持contenteditable 属性。

编辑: 由于您使用的是 iOS 6,因此您应该使用iOS Safari JavaScript 调试器,让您在单击可编辑 div 时更清楚地了解发生了什么。如果您能找到一些更具体的错误消息,请更新我们。