今天探了一些坑,但是有的还没有想到怎么解决记录如下
1.ie浏览器的fontsize取出之后默认单位为pt 需要判断浏览器类型之后转换成px 1px=0.75pt。
获取浏览器类型:
bom = navigator.userAgent;
判断是否为ie:
if(bom.indexOf("MSIE") >= 0||bom.indexOf("Trident") >= 0);
2.默认字体不同和中英文混合导致富文本编辑框的位置不好确定
解决方案:设置一个默认的字体;先计算字符长度(全角半角字符用正则去过滤一遍之后再计算长度)
3.ie浏览器在选中文本使会有的时候有一些莫名其妙的bug,比如中英文混合情况下,还没有修好这个bug,而且没有什么头绪;
最头疼的就是一个莫名其妙的粘贴之后的文字如果选中了最后一个字符就会得不到选中的字符。这个具体的情况是怎么回事还不太清楚,但是可以通过判断字符串是否为空来确定是不是反向选择的。已解决。