2010-07-13 4 views
0

창 크기가 조정되어서 알아낼 수없는 Chrome 문제가 발생했을 때 사이트에서 문제를 처리하려고합니다. 나는 (수 있도록 작은) 창을 복원 클릭하면 잘 작동Chrome의 창 크기 조정 이벤트 문제

<script language="javascript" type="text/javascript"> 
    window.onresize = function() 
     { 
      alert(1); 
      alert(2); 
      alert(3); 
      alert(4); 
     }; 
    }); 
</script> 

(어떤 이유로 두 번 실행) : 여기에 매우 단순화 된 코드이다. 창을 최대화 할 때 경고는 다음과 같은 순서로 나타납니다 : 1, 2, 1, 2, 3, 4, 3, 4; 또는 때로는 1, 1, 2, 3, 4, 2, 3, 4. IE에서 그것은 잘 작동하는 것으로 보인다 (세 번 실행) 및 FF 괜찮습니다 (한 번만 실행). 또한 jQuery $ (window) .resize (...); 같은 결과를 얻었습니다. 자바 스크립트가 멀티 스레드가 아니라는 것을 알지만,이 상황과 거의 같은 것처럼 보입니다. 누구든지 아이디어가 있습니까? 경고가 그래서 동안 멀티 스레드, alert() 호출, 실행 스레드를 잠그고 몇 가지 중 하나입니다 대

답변

3

그것은 너무 많은 단일 아니라, 다른 것들 백그라운드에서 대기한다. 당신이 경고를 사용하는 대신 console.log()을했다거나 디버깅을 위해 페이지에 작성하지 않은 경우

, 당신은 alert() 전화 ... 스레딩을 판단하거나위한 정말 나쁜보다 훨씬 더 일관된 동작을 얻을 것이다 경쟁 조건은 직접 간섭하고 변경하기 때문입니다.