Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2011, 13:24
Avatar de JavierMMM
JavierMMM
 
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Función que funciona en Chrome y no en IE y Firefox

Hola a todos, tengo el siguiente detalle en mi aplicación. Tengo un checkbox el cual al marcarlo, mando llamar una función que ejecuta un código ajax para poner cierta info que meto en dos cajas de texto la cual enviaré para su proceso mediante un botón.

Lo que pasa es que en la última versión de Firefox, que acabo de descargar [Firefox 4], me despliega las cajas de texto que tengo, pero los datos que selecciono no me los toma en cuaenta cuando los envio; en IE8, que es en el que hago las pruebas, no me manda llamar la función mediante la cual llamo el archivo donde despliego las cajas de texto. La cosa es que en Chrome fuinciona a la perfección y puedo realizar las operaciones deseadas sin problema alguno.

Les comparto el código de las funciones para ver si me pueden apoyar:

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.     function nuevoAjax()
  3.     {
  4.         /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
  5.         lo que se puede copiar tal como esta aqui */
  6.         var xmlhttp=false;
  7.         try
  8.         {
  9.             // Creacion del objeto AJAX para navegadores no IE
  10.             xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  11.         }
  12.         catch(e)
  13.         {
  14.             try
  15.             {
  16.                 // Creacion del objet AJAX para IE
  17.                 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  18.             }
  19.             catch(E) { xmlhttp=false; }
  20.         }
  21.         if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
  22.    
  23.         return xmlhttp;
  24.     }
  25.  
  26.     function funcionPrub()
  27.     {
  28.         if (document.pre_for_1.frm.checked)
  29.         {
  30.             document.getElementById("resultPrub").style.display= 'block';
  31.             divResultPrub=document.getElementById('resultPrub');
  32.             ajax=nuevoAjax();
  33.             ajax.open("GET", "fechas.asp",true);
  34.  
  35.             ajax.onreadystatechange=function()
  36.             {
  37.                 if(ajax.readyState==4)
  38.                 {
  39.                     //tdResultPrub.innerHTML = "el check funciono de la segunda forma!";
  40.                     divResultPrub.innerHTML = ajax.responseText;
  41.                 }
  42.             }
  43.             ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  44.    
  45.             ajax.send(null)
  46.         }
  47.         else
  48.         {
  49.             document.getElementById("resultPrub").style.display= 'none';
  50.         }
  51.         //tdResultPrub=document.getElementById('resultPrub');
  52.     }
  53.     </script>

y de esta manera mando llamar a la función "funcionPrub()" :

Código HTML:
Ver original
  1. Hacer el respaldo por periodo.
  2. <input name="frm" type="checkbox" onchange="funcionPrub()" />
__________________
__________________________________________________ ___________________________________
Las cosas más reales sólo suceden en la imaginación... Sólo recordamos, lo que nunca sucedió.