Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 25.10.2012, 22:01
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

спасибо Вам!
Особенно devote
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #12 (permalink)  
Старый 26.10.2012, 00:05
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от iMaxmaxmaximus
то учим методы сторча генерировать со бытие.
зачем их учить? если ты что-то переопределяешь, то это должно быть весомо. Переопределять можно и нужно тока если ты расширяешь функционал браузера до того уровня что описан в спецификации. А ломать и идти на перекор документации, это плохой тон.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #13 (permalink)  
Старый 26.10.2012, 01:12
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

iMaxmaxmaximus выложи пожалуйста.
Рано или поздно может пригодится.
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #14 (permalink)  
Старый 26.10.2012, 08:51
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от devote
если ты что-то переопределяешь, то это должно быть весомо
Я что то вообще не представляю как можно переопределить нативные методы sesionStorage.setItem и ..getItem чтобы они после переопределения выполняли функции storage
Ответить с цитированием
  #15 (permalink)  
Старый 26.10.2012, 09:34
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от vadim5june
Я что то вообще не представляю как можно переопределить нативные методы sesionStorage.setItem и ..getItem чтобы они после переопределения выполняли функции storage
все как обычно, ничего заумного нет:
(function(){
    var
        StorageProto = Storage.prototype,
        setItem = StorageProto.setItem,
        getItem = StorageProto.getItem;

    StorageProto.setItem = function() {
        // тут что-то делаем
        // ...
        alert( "хехе" );
        // ...
        // и вызываем нативный метод
        return setItem.apply( this, arguments );
    }
    StorageProto.getItem = function() {
        // тут что-то делаем
        // ...
        alert( "хаха" );
        // ...
        // и вызываем нативный метод
        return getItem.apply( this, arguments );
    }
})();

sessionStorage.setItem( 'test', 'myVal' );
alert( sessionStorage.getItem( 'test' ) );
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #16 (permalink)  
Старый 26.10.2012, 12:31
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Благодарю Devote
Я думал что если переопределим то нативный способ уже не сможем вызвать
Ответить с цитированием
  #17 (permalink)  
Старый 26.10.2012, 16:43
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от iMaxmaxmaximus
то ест генерирование события сторчем этого нет в спецификации?
в активном окне (то-есть локальном) нет. В другие окна конечно же событие работает и ничего переделывать не нужно.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #18 (permalink)  
Старый 26.10.2012, 18:10
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от iMaxmaxmaximus
хранятся именно ссылки на нативные методы. мы сохраняем их в переменные а потом их используем
Cпасибо!
Ответить с цитированием
  #19 (permalink)  
Старый 01.02.2013, 23:22
Аватар для DiDae
Новичок на форуме
Отправить личное сообщение для DiDae Посмотреть профиль Найти все сообщения от DiDae
 
Регистрация: 01.02.2013
Сообщений: 3

Подскажите, пожалуйста, почему в одном и том же месте код:
onclick="localStorage.clear()"
отрабатывает нормально, а
onclick="localStorage.setItem('test88','name88');"
прерывает вывод в браузер, с ошибкой на консоль SyntaxError: missing } after property list

А вот так
onclick="localStorage.setItem("test88","name88");"
не вызывает остановку вывода в браузер, но ошибка также. Честно, очень уже намучался.
Ответить с цитированием
  #20 (permalink)  
Старый 02.02.2013, 01:02
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от DiDae
А вот так
onclick="localStorage.setItem("test88","name88");"
А вот так даже подсветка сломалась
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие storage в Webkit. B~Vladi Events/DOM/Window 7 06.08.2012 20:26
Как вставить в событие, указатель на объект, который получает это событие? Pacan228 Общие вопросы Javascript 2 04.07.2012 19:53
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46
Отловить событие simple Events/DOM/Window 3 11.05.2011 14:20
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 16:13