Ver Mensaje Individual
  #25 (permalink)  
Antiguo 23/09/2005, 11:04
Avatar de Genetix
Genetix
 
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 10 meses
Puntos: 45
Hola a todos!
pues esto de ajax me parecio muy interesante, asi que me puse hacer algunas prubas e invetigar un poco.
use el ejemplo de nuestro amigo MaBoRaK pero igual tenia los mismos errores en IE
busque informacion por ahi.
Consegui que ya no me de error con este codigo, todo funciono perfecto!
Código PHP:
<script language="javascript"  type="text/javascript">
function 
getHTTPObject() {
  var 
xmlhttp;
  
/*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      
xmlhttp = new XMLHttpRequest();
    } catch (
e) {
      
xmlhttp false;
    }
  }
  return 
xmlhttp;
}

 
//la funcion que hará el trabajo sucio
 //esta funcion es la que llamamos en el evento ONCLICK de nuestro boton
 
function primer_tope()
 {

     
//creamos el objeto
 //  var  _objetus=new objetus()
   
var _objetus getHTTPObject()
     
//cargamos una varible con las variables que vamos a enviar
     
_values_send="funcion=pt"
     
_URL_="proceso.php?"
     
_objetus.open("GET",_URL_+"&"+_values_send,true);
        
//una vez enviado los valores inmediatamente llamamos a la propiedad 
         //onreadystatechange
     
_objetus.onreadystatechange=function() {
                 
//dentro de la funcion comprobamos el estado del proceso
                 //si es 4 (terminado) pedimos lo que nos han mandado
         
if (_objetus.readyState==4)
         {
                 
//usamos la propiedad responseText para recibir en una cadena
                 //lo que nos mandaron
             
window.alert(_objetus.responseText);
             
//_objetus.readyState=0
         
}
     }
     
//obligatorio .... luego explicarè el porque
     
_objetus.send(null);
 }
 
</script> 
No ser por que nuestro amigo MaBoRaK recomendo la primera opcion y no la segunda, en su manual, eso no me quedo muy claro .
En lo personal prefiero la segunda, por que el código que esta dentro de estos simbolos /**/ que son comentarios para los demas navegadores pero no para IE, que si los procesa, usando la compilación condicional para evitar errores en navegadores antiguos de IE.
Mayor informacion encuentran en http://www.programacion.com/html/art...tw_js_recarga/
Saludos a todos!!
Seguire investigando :)