вношу в куки значение. для данной страницы в куки сохраняется. при переходе на другую куда-то исчезают записи в куки. прочитала что типа надо глобальным куки сделать. для этого надо указать domain = "/". прописала - не помогло. прописывала и localhost - тое не помогло. пробывала несоклько стандартных функций для записи и чтения из кук. вот к примеру один из варинатов функций. подскажите что делать чтобы и на другой странице значения занесённые в куки были видны. Спасибо[js]function getCookie(name) /* read cookie */ { name += '='; with(document) { var beg = cookie.indexOf(name); if(beg == -1) return false; else beg += name.length; var end = cookie.indexOf(';', beg); if(end == -1) end = cookie.length; return unescape(cookie.substring(beg, end)); } } /* write cookie setCookie(name, value[, expires date, path, domain, secure]) */ function setCookie(name, value) { var args = setCookie.arguments; var expires = args[2] ? '; expires=' + args[2].toGMTString() : ''; var path = args[3] ? '; path=' + args[3] : ''; var domain = args[4] ? '; domain=' + args[4] : ''; var secure = args[5] ? '; secure' : ''; document.cookie = name + '=' + escape(value) + expires + path + domain + secure; } [/js]
Не domain, а path="/" Ужасные функции. Даже не говоря про глобальные переменные и with. Просто, допустим у нас куки: Код (Text): sex=1&s=2 и нужно получить значение куки "s". Внимание, вопрос: что вернет cookie.indexOf("s")? Что это за стандартные функции?
Спасибо!!! помогло.. а про стандартные функции - это я не правильно выразилась.. просто использовала готовые функции для записи и чтения вот к примеру ещё:[js]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 setCookie( name, value, expires, path, domain, secure ) { var today = new Date(); today.setTime( today.getTime() ); if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name+'='+escape( value ) + ( ( expires ) ? ';expires=' +expires_date.toGMTString() : '' ) + //expires.toGMTString() ( ( path ) ? ';path=' + path : '' ) + ( ( domain ) ? ';domain=' + domain : '' ) + ( ( secure ) ? ';secure' : '' ); } [/js] эти функции получше?