tengo una duda debido a mi poco conocimiento al respecto...
por que es necesario crear varias instancias del objeto XMLHTTPREQUEST como por ejemplo en este codigo:
Código:
por ejemplo en este codigo existe las funciones:function ajaxFunction01() { var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); return xmlHttp; } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); return xmlHttp; } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); return xmlHttp; } catch (e) { alert("tu navegador no soporta AJAX!"); return false; } } } } function ajaxFunction02() { var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); return xmlHttp; } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); return xmlHttp; } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); return xmlHttp; } catch (e) { alert("tu navegador no soporta AJAX!"); return false; } } } } function ajax1() { var nombre; nombre = document.getElementById('nombre').value; var ajax; ajax = ajaxFunction01(); //funcion que crea instancia del objeto ajax.open("POST","procesa.php",true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("nombre="+nombre); } function ajax2() { var ajax; ajax=ajaxFunction02(); //tambien crea una instancia del objeto ajax.onreadystatechange=function() { if(ajax.readyState==4) { document.getElementById('contenedor').innerHTML=ajax.responseText; } } }
ajaxfunction01
ajaxfunction02
ambas crean una instancia del objeto XMLHTTPREQUEST, por que no crear una sola y usar esa en en ambas funciones, tanto en ajax1 como en ajax2...???
se que no se puede pero por que.. no he encontrado la respuesta en internet
gracias y saludos