我正在使用 contenteditable div 结合rangy Javascript 库在光标位置插入 HTML。
一天结束时 div 的内容通常如下所示:
<div contenteditable="true">
"Hello "
<button contenteditable="false" data-id="147">@John Smith</button>
" "
</div>
用户在按下“@”时会得到建议,然后在选择时作为按钮插入(ala Google Plus)。
我还在此按钮之后插入了一个。
当您点击退格键(在第一次删除 之后
)时,Chrome/Safari/Firefox 中的按钮会被删除,但在 IE8 中不会。在 IE8 中,光标只是跳过按钮而不删除它。在 IE8 中更奇怪的是,如果您将
按钮放在按钮旁边 - 而是将光标放在按钮旁边 - 它会删除退格键上的按钮。因此,当
光标右侧有 a 时,它会很高兴。
有谁知道我需要什么才能使 IE8 在退格键上删除按钮而不需要
光标右侧的 a ?(有关这种奇怪行为的一些信息也可能有所帮助)
PS我没有测试其他版本的IE