Ajax 50:50 работа

Статус
Закрыто для дальнейших ответов.

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
Код:
function ajax(method,url,data)
{
 
 var ro;   // RequestObject
  
 try 
 {			// Non-IE browsers			
   ro = new XMLHttpRequest();		
 }		
 catch(e) 
 {			// Array of ActiveX IDs for XMLHttpRequest			
   var msxml_progid = new Array( 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0',  'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP' );
   for(var i=msxml_progid.length;i>0; --i)
   {				
	 try 
	 {					
	 ro = new ActiveXObject(msxml_progid[i]);			   
	 }				
	 catch(e) {}			
   }		
 }

 if(!ro || typeof(ro)=='undefined') return 'request failed';

 var dummy=0;
 
 if(method=="get")
 {
	ro.open("get",url+'?'+data,false);
	while(ro.readyState!=1) {dummy++;}
	ro.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	try{
	ro.send(null);
	}
	catch(e){alert(e);}

 }else
 {
	ro.open("post",url,false);
	while(ro.readyState!=1) {dummy++;}
	ro.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	try{
	ro.send(data);	
	}
	catch(e){alert(e);}
 }


 return ro.responseText;

}
на некоторых компах в IE это приводит к подвисанию и затем к исключению. все вроде бы верно. тем более тот факт, что не всегда происходит облом.

может кто помочь?
 
Статус
Закрыто для дальнейших ответов.
Верх Низ