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

时间:2012-01-03 08:15:50

标签: 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改为“div”,因为现在,iOS 5拥有令人满意的财产。但是,我不知道该怎么做。谁知道如何解决我的问题?

谢谢

1 个答案:

答案 0 :(得分:1)

构建CodeMirror是为了避免使用contentEditable,因为跨浏览器的实现方式并不相同。

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

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

这里是updated source