Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2009, 08:40
Avatar de Legoltaz
Legoltaz
 
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 16 años, 4 meses
Puntos: 6
Diferencia entre distintos ActiveXObject

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 original
  1. function nuevoAjax(){
  2. var xmlhttp=false;
  3. try {
  4. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5. } catch (e) {
  6. try {
  7. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8. } catch (E) {
  9. xmlhttp = false;
  10. }
  11. }
  12.  
  13. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14. xmlhttp = new XMLHttpRequest();
  15. }
  16. return xmlhttp;
  17. }

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
  1. function nuevoAjax(){
  2. var xmlhttp;
  3. 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é
  4. else xmlhttp = new XMLHttpRequest();
  5. return xmlhttp;
  6. }