기록 ICallbackEventHandler 동시 액세스 문제가 쉽게 발생

여러 스크립트를 동시에 방문을 초과하는 경우에는 다음을 적어 않은 비정상적인 스크립트를 유발하는 경향이있다.

 

05233156_tFkq.gif 코드
</ 스크립트 > < 스크립트 타입 = " 텍스트 / 자바 스크립트 " > 함수 () {WebForm_CallbackComplete_SyncFixed 위한  VAR (I  = 0 ; I  <  __pendingCallbacks.length; 내가 ++ ) {    callbackObject  =  __pendingCallbacks [I]; 경우  (callbackObject  &&  callbackObject.xmlRequest  &&  (callbackObject.xmlRequest.readyState의  == 4 )) {  경우  ( ! {__pendingCallbacks [I] .async)      __synchronousCallBackIndex  = -


  
 

  
 
   

  1 ;
   }
   __pendingCallbacks [I] 
= ;    var에 callbackFrameID  = " __CALLBACKFRAME " +  전;    VAR의 xmlRequestFrame  =  document.getElementById를 (callbackFrameID); 경우  (xmlRequestFrame) {      xmlRequestFrame.parentNode.removeChild (xmlRequestFrame);    }    WebForm_ExecuteCallback (callbackObject);   }  } } 창로드  =  함수 () { 경우  ( 대해서 typeof  (WebForm_CallbackComplete)  == " 기능 " ) {  
   

   








 
  WebForm_CallbackComplete 
=  WebForm_CallbackComplete_SyncFixed;
}}
</ 스크립트 >

 

 

 

HTTPS : //my.oschina.net/secyaher/blog/274062 재현

추천

출처blog.csdn.net/weixin_34409357/article/details/91966773