手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >IE下window.onresize 多次调用与死循环bug处理方法介绍
IE下window.onresize 多次调用与死循环bug处理方法介绍
摘要:window.onresize在IE浏览器下有多次被执行甚至死循环的bug,会导致浏览器卡死解决方案:复制代码代码如下://IE浏览器下将o...

window.onresize 在IE浏览器下有多次被执行甚至死循环的bug,会导致浏览器卡死

解决方案:

复制代码 代码如下:

// IE浏览器下将onresize事件放在div上

if(navigator.userAgent && navigator.userAgent.toLowerCase().indexOf("msie")>-1){

document.body.innerHTML = '<div onresize="resetClientWidth();lazyLoadImgesMethod();"></div>' + document.body.innerHTML;

} else {

window.onresize = function(){

resetClientWidth();

lazyLoadImgesMethod();

};

}

ps:FF浏览器不支持在div上写onresize事件,window.onresize 虽然在FF下不会死循环,但如果在函数里面有alert执行,FF浏览器也会卡死,很无奈的bug。

PS: navigator.userAgent.split(";")[1].toLowerCase().indexOf("msie")>-1 这个判断ie的问题, 在chrome浏览器下会出现"toLowerCase()"方法未定义的错误.

所以修正为navigator.userAgent.toLowerCase().indexOf("msie")>-1

【IE下window.onresize 多次调用与死循环bug处理方法介绍】相关文章:

javascript实现dom动态创建省市纵向列表菜单的方法

Java虚拟机(JVM)以及跨平台原理

新闻内页-JS分页

网页与键盘

文本框栏目介绍

textarea是否自动换行

AngularJS学习笔记之ng-options指令

jQuery插件实现适用于移动端的地址选择器

JavaScript中的fontsize()方法使用介绍

仿DVBBS下拉菜单效果 jb51修正无错

精品推荐
分类导航