Foros del Web » Programando para Internet » Javascript »

Cookies en internet explorer

Estas en el tema de Cookies en internet explorer en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/10/2010, 04:23
 
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
  #2 (permalink)  
Antiguo 01/10/2010, 08:10
Avatar de bitbow  
Fecha de Ingreso: julio-2006
Ubicación: Distrito Federal
Mensajes: 635
Antigüedad: 18 años, 8 meses
Puntos: 34
De acuerdo Respuesta: Cookies en internet explorer

puedes utilizar sessiones para gestionar lo que deseas, checa este post:

http://www.forosdelweb.com/f18/sesio...siones-291539/

Suerte.
__________________
El ego es el mayor enemigo de un hombre inteligente.
  #3 (permalink)  
Antiguo 01/10/2010, 10:01
Avatar de bitbow  
Fecha de Ingreso: julio-2006
Ubicación: Distrito Federal
Mensajes: 635
Antigüedad: 18 años, 8 meses
Puntos: 34
De acuerdo Respuesta: Cookies en internet explorer

Encontre esto que baje hace poco de un blog, por si te sirve.


function cookiesAllowed() {
setCookie(‘checkCookie’, ‘test’, 1);
if (getCookie(‘checkCookie’)) {
deleteCookie(‘checkCookie’);
return true;
}
return false;
}
function setCookie(name,value,expires, options) {
if (options===undefined) { options = {}; }
if ( expires ) {
var expires_date = new Date();
expires_date.setDate(expires_date.getDate() + expires)
}
document.cookie = name+’='+escape( value ) +
( ( expires ) ? ‘;expires=’+expires_date.toGMTString() : ” ) +
( ( options.path ) ? ‘;path=’ + options.path : ” ) +
( ( options.domain ) ? ‘;domain=’ + options.domain : ” ) +
( ( options.secure ) ? ‘;secure’ : ” );
}
function getCookie( name ) {
var start = document.cookie.indexOf( name + “=” );
var len = start + name.length + 1;
if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ‘;’, len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
function deleteCookie( name, path, domain ) {
if ( getCookie( name ) ) document.cookie = name + ‘=’ +
( ( path ) ? ‘;path=’ + path : ”) +
( ( domain ) ? ‘;domain=’ + domain : ” ) +
‘;expires=Thu, 01-Jan-1970 00:00:01 GMT’;
}

y su uso…

// Cheque si esta permitido el uso de cookies en el navegador.
if cookiesAllowed() {
alert(‘Si puedes’);
} else {
alert(“Este navegador no permite el uso de cookies.”);
}
// Crear una cookie con nombre miCookie y el valor “Casa” y que expira a los 10 dias
setCookie(‘miCookie’,'Casa’, 10);
// Conseguir el valor de ‘miCookie’
var userCookie = getCookie(‘miCookie’);
// Borrar ‘miCookie’
deleteCookie(‘miCookie’);
__________________
El ego es el mayor enemigo de un hombre inteligente.
  #4 (permalink)  
Antiguo 14/10/2010, 06:26
 
Fecha de Ingreso: octubre-2009
Mensajes: 223
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Cookies en internet explorer

funciona perfecto

Etiquetas: cookies, explorer, internet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:32.