我有两个测试页面:第M页和第NM页。它们都是相同的,因为它们有一个输入文本框。唯一的区别是M有一个元标记,NM没有。
元标记看起来像这样
<meta http-equiv="X-UA-Compatible" content="IE=10"/>
当然,IE = 9或IE = 8也可以。编辑控件可以是文本框,密码,textarea,contenteditable div,你有什么。我总是可以使用
找到当前的插入位置document.getElementById('ControlName').selectionStart.toString()
或
window.getSelection().focusOffset.toString()
这在NM页面上不起作用。当页面上没有元标记时,如何获得插入位置?谢谢你看
答案 0 :(得分:1)
我认为这种特殊方法是获取插入位置的非标准IE浏览器机制。请参阅此gist,这是一个很好的jQuery插件,它将完成您在IE 8,9或10以及任何其他现代浏览器中尝试执行的操作。