¿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 original
function 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 original
function 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; }