手机
当前位置:查字典教程网 >编程开发 >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处理方法介绍】相关文章:

根据分辨率不同,调用不同的css文件

对联广告

js实现键盘Enter键提交表单的方法

javascript元素动态创建实现方法

js-穷举法 (y0h)

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

js实现异步循环实现代码

JavaScript中的pow()方法使用

textarea是否自动换行

简介JavaScript中用于处理正切的Math.tan()方法

精品推荐
分类导航