Hola, estoy empezando con AJAX, y me ha surgido esta duda a la hora de crear el objeto XMLHttpRequest.
¿Qué diferencia hay entre ActiveXObject("MSXML2.XMLHTTP") y ActiveXObject("Microsoft.XMLHTTP")? ¿Cuándo se usa cada uno?
Uso esta función:
Código JavaScript
:
Ver originalfunction nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
Pero en un principio quise simplificarla de este modo, aunque sin tener en cuenta los distintos tipos de ActiveXObject y cuando se usan (he ahí me pregunta):
Código JavaScript
:
Ver originalfunction nuevoAjax(){
var xmlhttp;
if(document.all) xmlhttp = new ActiveXObject() //aquí tendría que hacer otro if para decidir cual de los dos ActiveXObject es el correcto, que es lo que no sé
else xmlhttp = new XMLHttpRequest();
return xmlhttp;
}