为什么 CodeMirror 无法在 iPad 上运行?
您好,
http://marijn.haverbeke.nl/codemirror/jstest.html 有效适用于 PC 上的 Safari,但不适用于 Ipad。这很遗憾,因为我想将它用于应用程序。我的问题不仅是为什么它不起作用,而且我应该如何分析在 iPad Safari 上出现故障的东西?
T。
Greetings,
http://marijn.haverbeke.nl/codemirror/jstest.html works on Safari on PC, but not on an Ipad. Which is a shame, since I wanted to use it for an app. My question is not only why does it not work, but how should I go about analyzing things that break on Ipad Safari ?
T.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
CodeMirror2 在 iPad 上运行得很好;
您可以添加文本、删除文本以及移动光标。
但是,您不能对 hilite 单词进行剪切/复制/粘贴(截至今天 2012-06-27)。
CodeMirror2 works mostly fine on an iPad;
You can add text, remove text and move the cursor around.
You can however not hilite words and cut / copy / paste (as of today 2012-06-27).
CodeMirror 中的编辑器实际上是一个 iframe,而不是原生文本输入表单元素。我怀疑这里的问题是 iPad 上的浏览器不知道是否应该激活键盘,因为某些 DOM 元素绑定了按键事件。
为此,Safari 必须分析源代码来推断按键绑定以及何时应该激活键盘 - 这对我来说听起来是一个很大的问题。
The editor in CodeMirror is actually an iframe, and not a native text input form element. The problem here I suspect is that the browser on the iPad does not know if the keyboard should be activated because some DOM element has key events bound to it.
To do that, Safari would have to analyze the source code to deduce key bindings and when should the keyboard be activated - which sound hugely problematic to me.
也许它过去使用了 iframe,但我的网站上现在有 codemirror,而且我看不到其中包含任何 iframe。
但这已经过去了快一年了,所以现在情况可能已经改变了。
perhaps it used an iframe in the past, but I have codemirror on my website now and I see no iframes at all contained inside it.
this is almost one year later though, so perhaps now the situation has changed.