Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2011, 12:13
Avatar de Huacho12
Huacho12
 
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Internet Explorer v8 no realiza funcion a la primera

Hola todo mundo del Foros del Web,

He aquie nuevamente trayendo dudas

Estoy haciendo una pagina en la cual mando a llamar una funcion de enviar desde un archivo .js el cual claro esta lo defino en el

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript" src="carpetaJS/js.js" ></script>

Este pagina la he probado en FireFox, Opera, Safari, Crome, los cuales al darle click al boton luego luego envia los datos para ser guardados. Lo extraño es que al probarla en Internet Explorer 8 no realiza la funcion a la primera, si no que se tiene que dar F5 para que agarre la funcion lo extraño tambien que no borra la información capturada !!!!

La funcion que uso esta echa con AJAX, se las dejo:


//Archivo js.js

Código Javascript:
Ver original
  1. var XMLHttpRequestObj = false;
  2.  
  3. /*if(window.XMLHttpRequest)
  4. {
  5.     XMLHttpRequestObj = new XMLHttpRequest();
  6.  
  7. }else if(window.ActiveXObject)
  8. {
  9.     XMLHttpRequestObj = new ActiveXObject("Microsoft.XMLHTTP");
  10. }*/
  11.  
  12. if(typeof(XMLHttpRequest) != 'undefined')
  13. {
  14.     try
  15.     {
  16.          XMLHttpRequestObj = new  XMLHttpRequest();    
  17.     }catch(e){}
  18. }else
  19. {
  20.     try
  21.     {
  22.          XMLHttpRequestObj = new ActiveXObject('Microsoft.XMLHTTP');
  23.     }catch(e)
  24.     {
  25.          XMLHttpRequestObj = new ActiveXObject('Msxml2.XMLHTTP');
  26.     }
  27. }
  28.  
  29. function sendWithPOST(pagina, datos, obj)
  30. {
  31.     if(XMLHttpRequestObj)
  32.     {
  33.         var div = document.getElementById(obj);
  34.         XMLHttpRequestObj.open("POST",pagina,true);
  35.         XMLHttpRequestObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  36.        
  37.         XMLHttpRequestObj.onreadystatechange = function(){
  38.             if(XMLHttpRequestObj.readyState == 4 && XMLHttpRequestObj.status == 200)
  39.             {
  40.                 div.innerHTML = XMLHttpRequestObj.responseText;
  41.             }else
  42.             {
  43.                 div.innerHTML = "Cargando....";
  44.             }
  45.         }
  46.        
  47.         XMLHttpRequestObj.send(datos);
  48.     }
  49. }
  50.  
  51. function enviar()
  52. {
  53.            var formulario = document.myform;
  54.            /*
  55.             //
  56.             //
  57.             //Todas las validaciones de la pagina
  58.             //
  59.             //
  60.             //
  61.           */
  62.              var informacion = "info1="+encodeURIComponent(formulario.txtUno);
  63.             sendWithPOST('guardaDatos.php', informacion , 'Contenedor');
  64. }

Y aqui el boton:

Código HTML:
Ver original
  1. <input type="button" name="btnSave" id="btnSave" value="Guardar" onclick="javascript:enviar();" />

Espero me puedan orientar en lo que estoy haciendo mal, ya que esta misma funcion la utilzo en otra pagina y no me ocasiona estos problemas.

Saludos y muchisimas gracias de antemano
__________________
Solo se... que no se nada!!! 0_o