Foros del Web » Programando para Internet » Javascript »

Cambiar tiempo de expiracion cookie...

Estas en el tema de Cambiar tiempo de expiracion cookie... en el foro de Javascript en Foros del Web. Buenas. Les agradecería que me ayudaran con este problema... Este código javascript es para hacer dragable determinado contenido en la web pero el problema es ...
  #1 (permalink)  
Antiguo 24/08/2011, 20:09
Avatar de jtkm6  
Fecha de Ingreso: abril-2011
Mensajes: 19
Antigüedad: 13 años
Puntos: 1
Pregunta Cambiar tiempo de expiracion cookie...

Buenas. Les agradecería que me ayudaran con este problema...
Este código javascript es para hacer dragable determinado contenido en la web pero el problema es que se actualiza la pagina y se conserva pero a cerrar y abrir el explorador los cambios se desasen (ya comprobé que estén activados los cookies en la PC):

Código Javascript:
Ver original
  1. if(!window.rememberPositionedInCookie)var rememberPositionedInCookie = true;
  2.     if(!window.rememberPosition_cookieName)var rememberPosition_cookieName = 'jtkm6';
  3.  
  4.    
  5.     var dragObjArray = new Array();
  6.     var dragObjCloneArray = new Array();
  7.     var numericIdToBeDragged = false;
  8.     var dragDropTimer = -1;
  9.    
  10.     var mouse_x;
  11.     var mouse_y;
  12.    
  13.     var el_x;
  14.     var el_y;
  15.    
  16.     var currentZIndex = 10000;
  17.     var dragableElementMoved = new Array();
  18.    
  19.     var dragableContent_cookieString;
  20.     var dragableContent_cookieItems = new Array();
  21.    
  22.      // Funcion para guardar los cookies.
  23.    
  24.     function Get_Cookie(name) {
  25.        var start = document.cookie.indexOf(name+"=");
  26.        var len = start+name.length+1;
  27.        if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
  28.        if (start == -1) return null;
  29.        var end = document.cookie.indexOf(";",len);
  30.        if (end == -1) end = document.cookie.length;
  31.        return unescape(document.cookie.substring(len,end));
  32.     }
  33.    
  34.     function Set_Cookie(name,value,expires,path,domain,secure) {
  35.         expires = expires * 60*60*24*1000;
  36.         var today = new Date();
  37.         var expires_date = new Date( today.getTime() + (expires) );
  38.         var cookieString = name + "=" +escape(value) +
  39.            ( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
  40.            ( (path) ? ";path=" + path : "") +
  41.            ( (domain) ? ";domain=" + domain : "") +
  42.            ( (secure) ? ";secure" : "");
  43.         document.cookie = cookieString;
  44.     }
  45.  
  46.    
  47.     function getTopPos(inputObj)
  48.     {      
  49.       var returnValue = inputObj.offsetTop;
  50.       while((inputObj = inputObj.offsetParent) != null){
  51.         if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
  52.       }
  53.       return returnValue;
  54.     }
  55.    
  56.     function getLeftPos(inputObj)
  57.     {
  58.       var returnValue = inputObj.offsetLeft;
  59.       while((inputObj = inputObj.offsetParent) != null){
  60.         if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
  61.       }
  62.       return returnValue;
  63.     }
  64.        
  65.     function initDragDropElement(e)
  66.     {
  67.         if(document.all)e = event;
  68.        
  69.         if(document.all)e = event;
  70.         if (e.target) source = e.target;
  71.             else if (e.srcElement) source = e.srcElement;
  72.             if (source.nodeType == 3) // defeat Safari bug
  73.                 source = source.parentNode;
  74.         if(source.tagName.toLowerCase()=='input' || source.tagName.toLowerCase()=='textarea')return;
  75.  
  76.            
  77.         numericIdToBeDragged = this.className.replace(/[^0-9]/g,'');
  78.         dragDropTimer=0;
  79.         mouse_x = e.clientX;
  80.         mouse_y = e.clientY;
  81.        
  82.         currentZIndex = currentZIndex + 1;
  83.        
  84.         dragObjCloneArray[numericIdToBeDragged].style.zIndex = currentZIndex;
  85.        
  86.         if(!dragableElementMoved[numericIdToBeDragged]){
  87.             dragObjCloneArray[numericIdToBeDragged].style.top = getTopPos(dragObjArray[numericIdToBeDragged]) + 'px';
  88.             dragObjCloneArray[numericIdToBeDragged].style.left = getLeftPos(dragObjArray[numericIdToBeDragged]) + 'px';
  89.         }              
  90.         el_x = dragObjCloneArray[numericIdToBeDragged].style.left.replace('px','')/1;
  91.         el_y = dragObjCloneArray[numericIdToBeDragged].style.top.replace('px','')/1;
  92.  
  93.        
  94.         timerDragDropElement();
  95.         return false;
  96.     }
  97.    
  98.     function timerDragDropElement()
  99.     {
  100.         if(dragDropTimer>=0 && dragDropTimer<10){
  101.             dragDropTimer = dragDropTimer + 1;
  102.             setTimeout('timerDragDropElement()',5);
  103.             return;        
  104.         }
  105.         if(dragDropTimer>=10){
  106.             if(dragObjCloneArray[numericIdToBeDragged].style.display=='none'){
  107.                 dragObjArray[numericIdToBeDragged].style.visibility = 'hidden';
  108.                 dragObjCloneArray[numericIdToBeDragged].style.display = 'block';
  109.                 dragObjCloneArray[numericIdToBeDragged].style.visibility = 'visible';
  110.                 dragObjCloneArray[numericIdToBeDragged].style.top = getTopPos(dragObjArray[numericIdToBeDragged]) + 'px';
  111.                 dragObjCloneArray[numericIdToBeDragged].style.left = getLeftPos(dragObjArray[numericIdToBeDragged]) + 'px';
  112.                 dragableElementMoved[numericIdToBeDragged] = true; 
  113.             }
  114.         }      
  115.     }
  116.    
  117.     function cancelEvent()
  118.     {
  119.         return false;
  120.     }
  121.    
  122.     function cancelSelectionEvent()
  123.     {
  124.         if(dragDropTimer>=0)return false;
  125.         return true;
  126.     }
  127.    
  128.     function moveDragableElement(e)
  129.     {
  130.         if(document.all)e = event;     
  131.         if(dragDropTimer<10)return;
  132.         dragObjCloneArray[numericIdToBeDragged].style.left = (e.clientX - mouse_x + el_x) + 'px';
  133.         dragObjCloneArray[numericIdToBeDragged].style.top = (e.clientY - mouse_y + el_y) + 'px';
  134.     }
  135.    
  136.     function stop_dragDropElement()
  137.     {
  138.         dragDropTimer = -1;
  139.        
  140.         if(rememberPositionedInCookie && dragObjCloneArray[numericIdToBeDragged]){     
  141.             dragableContent_cookieItems['dragableElementClone' + numericIdToBeDragged] = [dragObjCloneArray[numericIdToBeDragged].style.left,dragObjCloneArray[numericIdToBeDragged].style.top,dragObjCloneArray[numericIdToBeDragged].style.zIndex];
  142.         }
  143.         if(rememberPositionedInCookie)createCookieString();
  144.         numericIdToBeDragged = false;
  145.     }
  146.    
  147.     function createCookieString()
  148.     {
  149.         var stringToSave = '';
  150.         for(var prop in dragableContent_cookieItems){
  151.             if(stringToSave)stringToSave = stringToSave + '###';
  152.             stringToSave = stringToSave + prop + ',' + dragableContent_cookieItems[prop][0] + ',' +  dragableContent_cookieItems[prop][1] + ',' +  dragableContent_cookieItems[prop][2];
  153.         }  
  154.         Set_Cookie(rememberPosition_cookieName,stringToSave,60000000);
  155.     }
  156.    
  157.    
  158.     function initdragableElements()
  159.     {
  160.         var dragableContent_cookieString = false;
  161.         if(rememberPositionedInCookie){
  162.             dragableContent_cookieString = Get_Cookie(rememberPosition_cookieName);
  163.         }
  164.         var tmpElements = new Array();
  165.         var allObjects = document.getElementsByTagName('*');
  166.         for(var no=0;no<allObjects.length;no++){
  167.             if(allObjects[no].className=='dragableElement'){
  168.                 allObjects[no].style.cursor = 'move';
  169.                 tmpElements[tmpElements.length] = allObjects[no];
  170.             }
  171.         }
  172.        
  173.         for(var no=0;no<tmpElements.length;no++){
  174.             var el = tmpElements[no].cloneNode(true);
  175.             tmpElements[no].className='dragableElement' + no;
  176.             el.onmousedown = initDragDropElement;
  177.             el.className='dragableElementClone' + no;          
  178.  
  179.             el.style.position='absolute';
  180.             el.style.display='none';
  181.             el.style.visibility='hidden';
  182.            
  183.             el.style.top = getTopPos(tmpElements[no]) + 'px';
  184.             el.style.left = getLeftPos(tmpElements[no]) + 'px';
  185.             tmpElements[no].parentNode.insertBefore(el,tmpElements[no]);
  186.             tmpElements[no].onmousedown = initDragDropElement;
  187.            
  188.             dragObjArray[no] = tmpElements[no];
  189.             dragObjCloneArray[no] = el;
  190.         }
  191.        
  192.         document.body.onmousemove = moveDragableElement;
  193.         document.body.onmouseup = stop_dragDropElement;
  194.         document.body.onselectstart = cancelSelectionEvent;
  195.         document.body.ondragstart = cancelEvent;
  196.        
  197.         // Posicionamiento de cookies.
  198.         if(dragableContent_cookieString){
  199.        
  200.             var items = dragableContent_cookieString.split('###');
  201.             for(var no=0;no<items.length;no++){
  202.                 var tokens = items[no].split(',');
  203.                 dragableContent_cookieItems[tokens[0]] = [tokens[1] ,tokens[2],tokens[3]];             
  204.             }  
  205.             positionItemsFromCookie(); 
  206.         }
  207.     }
  208.    
  209.     function positionItemsFromCookie()
  210.     {
  211.         for(var prop in dragableContent_cookieItems){
  212.             for(var no=0;no<dragObjCloneArray.length;no++){
  213.                 if(dragObjCloneArray[no].className==prop){
  214.                     dragableElementMoved[no] = true;
  215.                     dragObjCloneArray[no].style.display='block';
  216.                     dragObjArray[no].style.visibility = 'hidden';
  217.                     dragObjCloneArray[no].style.visibility = 'visible';
  218.                     dragObjCloneArray[no].style.left = dragableContent_cookieItems[prop][0];
  219.                     dragObjCloneArray[no].style.top = dragableContent_cookieItems[prop][1];
  220.                     dragObjCloneArray[no].style.zIndex = dragableContent_cookieItems[prop][2];
  221.                     currentZIndex = Math.max(currentZIndex,dragableContent_cookieItems[prop][2]/1 + 1);
  222.                    
  223.                 }
  224.             }
  225.         }
  226.     }

Etiquetas: cookies, drag&drop, expiracion, java
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 08:09.