- 浏览: 7195 次
- 性别:
- 来自: 辽宁
最新评论
文章列表
svgObject.children 这种写法,在IE11内运行时是undefined
debug后发现,SVG对象只有childNodes数组对象,并没有children
同样的
svgObject.parentElement 这种写法在IE11中也是undefined
必须写成svgObject.parentNode这种才可以
由于老项目一直在谷歌浏览器下开发,没有考虑IE浏览器的兼容性问题,尤其是websocket连接数的问题,目前微软官方的说法默认支持6个连接,超出会报Security Error异常错误。查询了网络上的一些资料,提出可以通过修改注册表的方式增加到最大128个连接数,但是这种做法治标不治本,还会出现各种问题。所以在web开发的初期设计时,应该考虑这种问题,目前的做法可能需要大规模的重构。
虽然重构后的版本不会影响前期已经上线的版本功能,但是不利于我们后期的维护,从这个角度出发,还是应该在重构成功后统一所有版本,把客户现场进行升级。
导致这种设计缺陷的原因有很多,压缩工期,尽快拿出 ...
IE11 自动四舍五入
- 博客分类:
- 浏览器兼容
在IE11浏览器中setAttribute("x1", x1/w*100+'%');
这里x1/w*100+'%' 25.2505731231231231%
getAttribute("x1"); 时的值 是 25.2506%
查询了一些资料说是数字的话,超出了JS的显示范围,但是在谷歌浏览器中不会出现,
这种现象会导致一些判断不够准确的BUG.
svgNS.innerHTML不显示的问题
- 博客分类:
- 浏览器兼容
var vTxt = svgObj.ownerDocument.createElementNS(svgns, 'text'); vTxt.FontPro = new Object(); vTxt.FontPro.standSize = 512; vTxt.FontPro.standFntSize = 16;
vTxt.innerHTML = txt;
svgObj.appendChild(vTxt);
以上这段代码,在谷歌浏览器中可以显示txt的内容,但是在IE11中不好使。
经过查找资料发现,如下解决方案,
//vTxt.innerHTML = txt;
...
IE浏览器apply使用时堆栈溢出
- 博客分类:
- 浏览器兼容
发现 var str = String.fromCharCode.apply(null,arr);时由于arr数组太长,会导致IE浏览器报出“堆栈溢出”的错误。
但谷歌浏览器不会产生这种错误。
我的理解是,其实相当于IE浏览器执行了arr.length深度的递归。导致ie堆栈溢出了。网上查IE递归据说只支持3000层,
所以我用了一个最笨的解决方法,直接写
var str='';
for(var i;i<arr.length;i++){
str+=String.fromCharCode(arr[i]);
}
MyEclipse 在线安装Svn报错
- 博客分类:
- 技术
安装出错,Subclipse Integration for Mylyn 3.x (Optional) 3.0.0。
去掉Integration 这个选项就可以了。
The type javax.servlet.http.HttpServletRequest cannot be
resolved.
如果在MyEclipse中遇到这种情况,也就是HttpServletRequest报红叉的时候,这样做
1、右键工程找到build path项
2、找到Add Libraries
3、点击myEclipse Libraries,Next
4、添加JavaEE 5
OK
Spring和Quartz环境搭建的一些问题
- 博客分类:
- 技术
首先是版本问题,
搭建时候不建议用Quartz 2或太高版本的,我用的Spring3.2.3 和quartz2.1.7两个包冲突了,
报org.springframework.scheduling.quartz.CronTriggerBean这个接口的错误,当然网上也有一些解决办法,注入其他的类替换类就能搞定。
降成spring 3.0.2和 quartz1.8.6成功了。
其次是引入jar包问题
很多必要的包不能被忽略:
commons-logging.jar;log4j-1.2.14.jar不加的话启动会报错。slf4j-api-1.6.0.jar;slf4j-log4j12- ...