Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Является ли cookie зарезервированным словом?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ПТО
Отправлено: 10 Июля, 2014 - 20:30:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012  


Помог: 3 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <select name="objnum" onchange="cookie.set('objnum', this.value);">

CODE (javascript):
скопировать код в буфер обмена
  1. var cookie = (function() {
  2.     var c = {};
  3.  
  4.     c.get = function(name) {
  5.         var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
  6.         return matches ? decodeURIComponent(matches[1]) : undefined;
  7.     };
  8.  
  9.     c.set = function(name, value, options) {
  10.         options = options || {};
  11.  
  12.         var expires = options.expires;
  13.  
  14.         if (typeof expires == "number" && expires) {
  15.             var d = new Date();
  16.             d.setTime(d.getTime() + expires * 1000);
  17.             expires = options.expires = d;
  18.         }
  19.         if (expires && expires.toUTCString) {
  20.             options.expires = expires.toUTCString();
  21.         }
  22.  
  23.         value = encodeURIComponent(value);
  24.  
  25.         var updatedCookie = name + "=" + value;
  26.  
  27.         for (var propName in options) {
  28.             updatedCookie += "; " + propName;
  29.             var propValue = options[propName];
  30.             if (propValue !== true) {
  31.                 updatedCookie += "=" + propValue;
  32.             }
  33.         }
  34.  
  35.         document.cookie = updatedCookie;
  36.         console.log(updatedCookie);
  37.     };
  38.  
  39.     c.del = function(name) {
  40.         c.set(name, "", {expires: -1});
  41.     };
  42.     return c;
  43.  
  44. })();

????
Если поменять var cookie на var cook, то все работает. хм..
Прикреплено изображение (Нажмите для увеличения)
Снимок2.PNG
 
 Top
DelphinPRO
Отправлено: 10 Июля, 2014 - 20:53:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




простая проверка

CODE (javascript):
скопировать код в буфер обмена
  1. console.log(cookie);


выдает ошибку cookie is not defined
Значит нет такого объекта встроенного (есть document.cookie)


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
ПТО
Отправлено: 10 Июля, 2014 - 21:58:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012  


Помог: 3 раз(а)




А как тогда объяснить TypeError: cookie.set is not a function ?
А потом выполняешь cookie.set, он выдает function(name, value, options)?
(Добавление)
фф 30
 
 Top
ПТО
Отправлено: 11 Июля, 2014 - 10:03:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012  


Помог: 3 раз(а)




Вопрос актуален
А как тогда объяснить TypeError: cookie.set is not a function ?
А потом выполняешь cookie.set, он выдает function(name, value, options)?
Не понял

(Отредактировано автором: 11 Июля, 2014 - 10:32:36)

 
 Top
Panoptik
Отправлено: 11 Июля, 2014 - 10:13:08
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




очевидно ответ нет. cookie - не является ключевым словом


-----
Just do it
 
 Top
IllusionMH
Отправлено: 11 Июля, 2014 - 12:46:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




ПТО, cookie не является ключевым словом, ку уже много раз сказали. Другое дело то, что вы вопреки распространенной практике запихнули выполенеие метода (объекта имеющего то же имя что и свойство document) в атрибут тега.
примерно так выглядит код который вызывет ошибку в Opera (GC)
CODE (html):
скопировать код в буфер обмена
  1. <script>(function() {with (this[2]) {with (this[1]) {with (this[0]) {return function(event) {cookie.set('objnum', this.value);
  2. };}}}})</script>

а теперь угадайте что выведет console.log(typeof cookie) в этом месте? А что выведет console.log(cookie)? Радость

(Отредактировано автором: 11 Июля, 2014 - 12:50:43)

 
 Top
nerv
Отправлено: 11 Июля, 2014 - 15:33:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




https://github[dot]com/carhartl/jquery-cookie
+

Спойлер (Отобразить)


CODE (javascript):
скопировать код в буфер обмена
  1. // USAGE
  2. var cart = new Cookie('cart');
  3.  
  4. cart.add('id', 1);
  5.  
  6. console.log(cart.getAll());


и будет тебе счастье

пожалуйста

(Отредактировано автором: 11 Июля, 2014 - 15:34:21)



-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB