插入位置始终返回0

时间:2012-12-20 17:48:48

标签: javascript google-chrome-extension

我正在尝试将<body> contentEditable = true的iframe中的carret位置。我正在从chrome插件运行内容脚本并绑定动作,如下所示:

getCaretPosition = function(element) {
    var range = parent.$("iframe.html").getCursorPosition();
    alert(range);
    return caretOffset;
}

我在类似的堆栈溢出答案中找到了getCursorPosition的以下代码:

(function ($, undefined) {
$.fn.getCursorPosition = function() {
    var el = $(this).get(0);
    var pos = 0;
    if('selectionStart' in el) {
        pos = el.selectionStart;
    } else if('selection' in document) {
        el.focus();
        var Sel = document.selection.createRange();
        var SelLength = document.selection.createRange().text.length;
        Sel.moveStart('character', -el.value.length);
        pos = Sel.text.length - SelLength;
    }
    return pos;
}
})(jQuery);

但它始终返回0的位置。

0 个答案:

没有答案