>웹 프론트엔드 >JS 튜토리얼 >IE_javascript 기술 아래 window.onresize의 다중 호출 및 무한 루프 버그를 처리하는 방법 소개

IE_javascript 기술 아래 window.onresize의 다중 호출 및 무한 루프 버그를 처리하는 방법 소개

WBOY
WBOY원래의
2016-05-16 17:16:051052검색

window.onresize에는 IE 브라우저에서 여러 번 실행되거나 끝없이 반복되어 브라우저가 정지되는 버그가 있습니다

해결책:

코드 복사 코드는 다음과 같습니다.

//IE 브라우저 아래 div에 onresize 이벤트를 배치합니다.
if(navigator.userAgent && navigator.userAgent.toLowerCase().indexOf("msie")>-1){
document.body.innerHTML = '
' document.body.innerHTML;
} else {
window.onresize = function(){
ResetClientWidth();
lazyLoadImgesMethod();
};
}

ps: FF 브라우저는 div에 onresize 이벤트 작성을 지원하지 않습니다. 비록 window.onresize가 FF에서 무한 반복되지는 않지만, 함수에 경고가 실행되면 FF 브라우저는 또한 멈춥니다. 이는 매우 무력한 버그입니다.

PS: navigator.userAgent.split(";")[1].toLowerCase().indexOf("msie")>-1 IE 판단 문제는 Chrome 브라우저에 나타납니다." toLowerCase( )" 메서드 정의되지 않은 오류가 발생했습니다.

그래서 수정 사항은 navigator.userAgent.toLowerCase().indexOf("msie")>-1

입니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.