Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/07/2011, 04:21
Avatar de ceSharp
ceSharp
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: Obtener datos desde documento externo

ejemplo:

(página que envía)
Código HTML:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml" >
  2. <head >
  3.     <title>Enviar_cookie</title>
  4. </head>
  5. <script type="text/javascript">
  6. window.onload =function ()
  7. {
  8.     var x = 'valor1';
  9.     document.cookie =  'cookie1=' + x;
  10.     document.cookie = 'cookie2=valor2';
  11. }
  12.     <form id="form1" action="RecibirCookie.html" method="post" >
  13. <input type="submit" value="ok" />
  14.     </form>
  15. </body>
  16. </html>

(página que recibe las cookies)
Código HTML:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml" >
  2.     <title>Recibir_cookies</title>
  3. </head>
  4. <script type="text/javascript">
  5. window.onload=function()
  6. {
  7.     var totCookies = document.cookie;
  8.     var x = document.cookie.split(';');
  9.     var y = x[0].split('=');
  10.     var datos = y[1];
  11. }
  12.  
  13.     <form id="form1">
  14.     <div>
  15.    
  16.     </div>
  17.     </form>
  18. </body>
  19. </html>

una vez que se reciben en la página se separan por punto y coma:

document.cookie = "cookie1=valor1;cookie2=valor2"

con un split podemos separar todas las cookies recibidas. dentro de ese array:

var x = document.cookie.split(';')
x[0]="cookie1=valor1"
x[1]="cookie2=valor2"

y con otro split del signo igual (=) separamos el identificador de cookie de su correspondiente valor:

var y = x.split('=')
y[0]="cookie1" //identificador de cookie
y[1]="valor1" //valor de la cookie

saludos.