做在线编辑器时,遇到了一个ie丢失焦点的问题。
现象是:“为文本编辑器做的一个颜色选择器,在firefox中一切正常。在ie中却出现了很怪的问题,选中文本后点击“改变文字颜色”按钮,选择颜色后,选中文字颜色不变,光标跳到了文档的开头……而且每次点“改变文字颜色”,光标都跳到最前面”。
这实质上就是ie不保存焦点造成的问题,一个比较取巧的解决方案就是利用ie的unselectabel属性,给点击按钮设置属性unselectable = "on",这样编辑器焦点就不会丢失,始终保持在选中文本中。
解决后的代码:
关键行数:39 121 178