Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2010, 04:23
gspablo
 
Fecha de Ingreso: octubre-2009
Mensajes: 223
Antigüedad: 15 años, 4 meses
Puntos: 2
Cookies en internet explorer

Buenas, estoy usando cookies para recordar el lenguaje de la página al entrar. Con mozilla funciona perfectamente, me muestra el lenguage recordado, al hacer lo mismo con IE me sale un linea alfanumerica muyy larga. Mi código es el siguiente

Código PHP:
Ver original
  1. <body onload="checkcookies('language');....>

Código Javascript:
Ver original
  1. function checkcookies(nombre)
  2. {
  3. a = document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
  4. if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
  5. {
  6. if(a.length == 2) // Si la longitud del cookie es 2 será un codigo de lenguaje
  7. window.location='http://www.firtextile.net/'+a
  8. }}

Lo que hace es que si el cookie existe va a la página correcta sino continua la carga de la página

Para guardar el cookie lo hago con lo siguiente

Código HTML:
Ver original
  1. <input style="float: right; margin-left:4px; margin-top: -15px;" type="button" name='langSubmit' id='langSubmit' onClick="jumptolink(document.form1.select1)"><br /></p>

Código Javascript:
Ver original
  1. function jumptolink(what)
  2. {
  3. var selectedopt=what.options[what.selectedIndex]
  4. if(document.getElementById('idrememberlang').checked)
  5. GuardarCookie('language',selectedopt.id,365) //codigo del lenguage
  6.  
  7. window.open(selectedopt.value); //
  8. }
  9.  
  10. function GuardarCookie (nombre, valor, caducidad) {  
  11.      if(!caducidad)  
  12.          caducidad = Caduca(0)  
  13.    
  14.      //crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada  
  15.      //cada valor esta separado por ; y un espacio
  16.      document.cookie = nombre + "=" + escape(valor) + "; expires=" + caducidad + "; path=/"  
  17.  }

COMO PODRIA SOLUCIONARLO PARA IE??

GRACIAS ANTICIPADAS