Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2008, 21:06
Avatar de ASCENDEDMASTERS
ASCENDEDMASTERS
 
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 19 años, 6 meses
Puntos: 1
Funcion para iniciar XMLHttprequest en todo navegador, diferencias entre estas dos?

una es esta:

Código:
function AJAX2()
{
var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"];
var ajax = false;
for(var i=0 ; !ajax && i<ajaxs.length ; i++){
try{ ajax = new ActiveXObject(ajaxs); }
catch(e) { ajax = false; }
}
if(!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
}

y la otra es:

Código:
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined"){
		xmlhttp=new XMLHttpRequest();
	} 
	return xmlhttp; 
}




Cual conviene mas, osea para que funcione todo en todos los navegadores?


otra cosa, en el primer ejemplo usa un for que la variable de conteo es "i", donde aparece esta dentro del bucle del for? no la veo en ningun lado, nose como se va corriendo el indice del array, como es eso?


Saludos!
__________________
Dios es la unica fuente de todo bien.