插入符号插件的jquery;我不在IE工作
jquery at caret plugin doesn't work in IE
我在插入符号处使用jquery插件实现了非常大的脚本逻辑(http://code.google.com/p/jquery-at-caret/),但现在当我完成它时,我意识到它只适用于Firefox和Chrome,而不适用于Internet Explorer。
我意识到函数"setCaretPosition"在IE中不起作用。
我只在IE中得到了"o未定义",你可以在下面的代码片段中看到发生在79-89行插件代码中,但我不知道如何修复它。
我创建了非常小的代码片段来复制这个bug: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。
函数f(o,pos)导致了此问题。尝试创建单独的函数,然后调用它们。有两个函数定义为相同的名称f
。
相关文章:
- Target=_blank don'我不在mozilla和IE工作
- jQUery Code没有'我不在IE工作
- 为什么这个书签脚本是't在IE工作
- 类构造函数super()没有'我不在IE工作
- onmousemove=null不会'我不在IE工作
- execCommand('另存为',true,'data.csv');不在IE工作
- 努力让第n个有悬停的孩子在IE工作
- Javascript Groovy按钮没有'我不在IE工作
- 属性='值'jquery选择没有'我不在IE工作
- atob不在IE工作
- 将图像附加到富文本编辑器dosen'我不在IE工作
- javascript没有'I don’我一直在IE工作
- 使用插件制作移动滑动导航,但它没有'我不在IE工作
- Video.js没有'我不在FF、IE工作
- dojo on.emit”;点击“;以及“;改变“;不在IE工作
- 为什么这个工具提示没有'不在IE工作吗?错误:应为对象
- document.getElementById('a').click()没有't在IE工作
- 插入符号插件的jquery;我不在IE工作
- 聚合物:点击事件在IE工作,但不是Chrome.如何修复
- 如何使IE工作预期与正则表达式提供的函数参数在拆分函数