gpt4 book ai didi

javascript - 插入符号插件中的 jquery 在 IE 中不起作用

转载 作者:行者123 更新时间:2023-11-29 17:25:53 27 4
gpt4 key购买 nike

我在 caret(http://code.google.com/p/jquery-at-caret/) 上使用 jquery 插件实现了非常大的脚本逻辑,但现在当我完成它时我意识到它只适用于 Firefox 和Chrome,它在 Internet Explorer 中不起作用。

我意识到“setCaretPosition”函数在 IE 中不起作用。

我只在 IE 中得到“o is undefined”,你可以在下面的代码片段中看到这个发生在 79-89 行插件代码中,但我不知道如何解决这个问题。

我创建了非常小的代码片段来复制这个错误: http://www.mediafire.com/?xxt0medyci61690

最佳答案

我修改了插件中的代码

 setCaretPosition: function(pos) {
var f1, f2, o;
o = this[0];
if (o.setSelectionRange) {
o.focus();
return o.setSelectionRange(pos, pos);
} else if (o.createTextRange) {
f1 = function () {
return o.focus();
};
setTimeout(f1, 10);
f2 = function() {
var range;
range = o.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
return range.select();
};
setTimeout(f2, 20);
return pos;
}
}

请检查,我已经在 IE8、IE9 和 Firefox 中测试过。

关于javascript - 插入符号插件中的 jquery 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831207/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com