我在 contenteditable DIV 中使用流行的Rangy 库。我的代码很简单:
var saved_selection = false;
$('#contenteditable').bind('keypress mouseup', function(e){
$(this).find('.rangySelectionBoundary').remove();
saved_selection = rangy.saveSelection();
});
现在这在 Chrome 和 FF 中效果很好。然而,在 Opera 中,它的行为非常奇怪,因为它不允许在 contenteditable 中插入任何字符,而且它会失去焦点,或者至少看起来如此。
我已经准备好 jsFiddle 进行测试。在 Opera 中,无法在可编辑的 DIV 中输入任何字符:http: //jsfiddle.net/twST6/1/
任何人都可以解释和解决我的问题如何使这段代码在 Opera 中工作?
提前感谢您的帮助。