javascript - 如何在 UIWebview IOS 5 中使用 CodeMirror2 代码选择文本

标签 javascript ios5 uiwebview contenteditable codemirror

我尝试使用 CodeMirror 2 在 UIWebview IOS 5 中制作文本编辑器。但我在文本选择方面遇到了问题。我无法选择文本。

这是codemirror.js中的codemirror代码,

// Wraps and hides input textarea:
'<div style="overflow: hidden; position: relative; ' + 
             'width: 3px; height: 0px;">' + 
    '<textarea style="position: absolute; padding: 0; ' +
                     'width: 1px;" wrap="off" autocorrect="off" ' +
                     'autocapitalize="off">' + 
    '</textarea>' +
'</div>' +

从该代码中,我认为我必须使用具有 contenteditable 属性的“div”。 我计划将 textarea 更改为具有 contenteditable 属性的“div”,因为目前 iOS 5 已支持 contenteditable 属性。但是,我不确定该怎么做。有人知道如何解决我的问题吗?

谢谢

最佳答案

CodeMirror 的构建方式避免了使用 contentEditable,因为它在浏览器中的实现方式不同。

这是在 iOS 上运行的 CodeMirror2 自定义构建的演示(我不是作者):http://www.litech.org/~schanzer/iOS/

如果您对为使其正常工作所做的更改感兴趣,请尝试在源代码中搜索“iOS”或“CHANGE”,或者按原样使用它。

这里是 updated source

关于javascript - 如何在 UIWebview IOS 5 中使用 CodeMirror2 代码选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709514/

相关文章:

iphone - 为什么[UIColor白色]和黑色的亮度相等

ios - 移动框架破坏了项目

javascript - DOM 就绪的 iOS UIWebView

iOS 配置仍然无法工作 - key 和 cer。未连接?

javascript - 是否可以将文件附加到 JavaScript 中的电子邮件?

javascript - 向 Redux-Form 中的输入添加错误样式

javascript - 如何在html中的输入文本框中打印日期

swift - 尝试检测 WKWebKit 何时开始加载视频以停止动画

iphone - UIWebView 链接在 Safari 中打开

javascript - 如何将变量从一个页面传递到另一页面?