我在Chrome for Android(v3.1.0.1650.59)中遇到了一个带有可疑元素的奇怪错误。
<div contenteditable="true">
Lorem ipsum dolor sit amet, consectetur, mi euismod
</div>
当用户将焦点放在输入上并点击输入的末尾以将光标移动到末尾时the spell check line is not in the correct location - it is several characters off。然后,当用户点击删除字符part of the text before the carrot get scrambled about时。
如果输入中的最后一个单词拼写错误,这似乎只是一个问题,因此会显示自动更正建议。如果最后一个单词拼写正确,则问题不存在。
可以在此处找到代码:https://dl.dropboxusercontent.com/u/29148332/contenteditable.html
我的markup / css中是否存在触发此问题的内容,或者这是针对Android的Chrome错误?
答案 0 :(得分:0)
不幸的是,这是Android的WebView类的一个错误,自2013年以来显然是一个已知问题。我花了几个小时试图修复它,因为它无法忍受,并了解到发生了什么是键盘落后于元素中的内容,导致这些奇怪的光标放置和自动更正问题。显然,它已经在3年内修好了,所以我猜错了。
从设计的角度来看,最好的办法是强迫Android用户使用它,或者使用一些支持基本HTML元素或bbcode的无格式纯文本编辑器。