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 :)