Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/06/2012, 08:52
Avatar de SnakeCode
SnakeCode
 
Fecha de Ingreso: mayo-2012
Ubicación: Lima - Perú
Mensajes: 23
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: ajax captcha jquery

Holas comunidad, no se si alguien me puede decir si este codigo javascript con metodo ajax es incompatible con Google Chrome, ya el formulario envía en otro navegadores menos en chrome:

Código Javascript:
Ver original
  1. var http_request = false;
  2.    var clicks     = 0;
  3.    function makePOSTRequest(url, parameters) {
  4.       http_request = false;
  5.       if (window.XMLHttpRequest) { // Mozilla, Safari,...
  6.          http_request = new XMLHttpRequest();
  7.          if (http_request.overrideMimeType) {
  8.             // set type accordingly to anticipated content type
  9.             //http_request.overrideMimeType('text/xml');
  10.             http_request.overrideMimeType('text/html');
  11.          }
  12.       } else if (window.ActiveXObject) { // IE
  13.          try {
  14.             http_request = new ActiveXObject("Msxml2.XMLHTTP");
  15.          } catch (e) {
  16.             try {
  17.                http_request = new ActiveXObject("Microsoft.XMLHTTP");
  18.             } catch (e) {}
  19.          }
  20.       }
  21.       if (!http_request) {
  22.          alert('Cannot create XMLHTTP instance');
  23.          return false;
  24.       }
  25.      
  26.       http_request.onreadystatechange = alertContents;
  27.       http_request.open('POST', url, true);
  28.       http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  29.       http_request.setRequestHeader("Content-length", parameters.length);
  30.       http_request.setRequestHeader("Connection", "close");
  31.       http_request.send(parameters);
  32.    }
  33.  
  34.    function alertContents() {
  35.       if (http_request.readyState == 4) {
  36.          if (http_request.status == 200) {
  37.             //alert(http_request.responseText);
  38.             result = http_request.responseText;
  39.             document.getElementById('myspan').innerHTML = result;            
  40.          } else {
  41.             alert('Hubo un problema en la Solicitud.');
  42.          }
  43.       }
  44.    }
  45.    
  46.    function get(obj) {
  47.         var varSex="";
  48.           if(document.getElementsByName("Sexo")[0].checked){
  49.                 varSex = document.getElementsByName("Sexo")[0].value;
  50.           }else if(document.getElementsByName("Sexo")[1].checked){
  51.                 varSex = document.getElementsByName("Sexo")[1].value;
  52.             }else{
  53.                 varSex = "";
  54.             }
  55.       var poststr = "Nombre=" + encodeURI( document.getElementById("Nombre").value ) +
  56.             "&Pais=" + encodeURI( document.getElementById("Pais").value ) +
  57.             "&Telefono=" + encodeURI( document.getElementById("Telefono").value )+
  58.             "&Correo=" + encodeURI( document.getElementById("Correo").value )+
  59.             "&Sexo=" + encodeURI(varSex) +
  60.             "&Edad=" + encodeURI( document.getElementById("Edad").value )+
  61.             "&Permanencia=" + encodeURI( document.getElementById("Permanencia").value )+
  62.             "&Fecha=" + encodeURI( document.getElementById("Fecha").value )+
  63.             "&Encontro=" + encodeURI( document.getElementById("Encontro").value )+
  64.             "&Comentarios=" + encodeURI( document.getElementById("Comentarios").value )+
  65.             "&url=" + encodeURI( document.getElementById("url").value )+
  66.             "&capt=" + encodeURI( document.getElementById("capt").value )+           
  67.             "&Submit=" + encodeURI( document.getElementById("Submit").value );
  68.       makePOSTRequest('http://www.vivatoursperu.com/captcha/c-envio-solicitud.php', poststr);
  69.    }
  70.  
  71.    function write_captcha(){
  72.         define('Nombre', 'string', 'Nombre');
  73.         define('Correo', 'email', 'E-mail');
  74.         define('Pais', 'string', 'País');
  75.         define('capt', 'string', 'Captcha');
  76.     clicks++;
  77.     document.getElementById('capt').value       = ''
  78.       document.getElementById('captcha_id').innerHTML = '<img src="http://www.vivatoursperu.com/captcha/captcha_img.php?clicks=' + clicks + '" border="0" alt="" /><a href="#" onclick="write_captcha();"><img src="http://www.vivatoursperu.com/captcha/png_bank/refresh.gif" border="0" alt="" /></a><br />Escribe los caracteres de la imagen';
  79.    return false;
  80.    }

Gracias y Saludos!!