Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.01.2013, 23:39
Vit Vit вне форума
Аспирант
Отправить личное сообщение для Vit Посмотреть профиль Найти все сообщения от Vit
 
Регистрация: 11.01.2012
Сообщений: 56

indexedDB. Какова последовательность подключения?
Всем доброго. Хочу попробовать indexedDB в качестве локального хранилища для Лисы версии 17. Пока в голове не укладываются все кирпичики последовательности подключения к БД, и работе с ней.
Как я понял подключаться и создавать ее нужно так:
idb=window.indexedDB;
  idbase=idb.open('MyBase');
  idbase.onsuccess=function(e){
      idbResult=e.target.result;
      var isExist=idbResult.objectStoreNames.contains('MyStor');
      if(!isExist){
        objStor=idbResult.createObjectStore('MyStor','id');
      }
  }

Однако на createObjectStore получаю ошибку:
A mutation operation was attempted on a database that did not allow mutations.

Кто работал с этим подскажите как правильно подключаться и использовать сей ресурс.
Ответить с цитированием
  #2 (permalink)  
Старый 11.01.2013, 00:19
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

http://habrahabr.ru/post/117473/
Вопросы по IndexedDB
http://forum.mozilla-russia.org/view...php?pid=438115
Ксать LocalStorage не проще ?
1-й Скрипт пишет данные, второй читает
function setValue(key,Value) {
    localStorage.setItem(key,Value)
alert('Записалось ... \n' + key+':'+Value)
}
//Записываем Данные
var   key='price', Value='Цена2';
setValue(key,Value)
var   key='size', Value='600'
setValue(key,Value)


function getValue(key) {
    return localStorage.getItem(key);;
}
//Читаем Данные
var   key='price';
alert(key+"="+getValue(key));
var   key='size';
alert(key+"="+getValue(key));

Можно перезагрузить страницу и запустить второй скрипт

Последний раз редактировалось Deff, 11.01.2013 в 00:30.
Ответить с цитированием
  #3 (permalink)  
Старый 11.01.2013, 22:57
Vit Vit вне форума
Аспирант
Отправить личное сообщение для Vit Посмотреть профиль Найти все сообщения от Vit
 
Регистрация: 11.01.2012
Сообщений: 56

Цитата:
Ксать LocalStorage не проще ?
Проще. Я его уже использую, но не уверен что в 5МБ уложиться смогу. Возможно на стороне клиента придется хранить несколько немаленьких справочников, вот я и хочу подготовится к тому чтоб разгрузить передачу с сервера однотипных постоянных данных.
Плюс к этому задумка - репликация транзакций на случай отключения сети. Продумываю работу в off-line режиме.
Ответить с цитированием
  #4 (permalink)  
Старый 11.01.2013, 23:06
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Vit
Проще. Я его уже использую, но не уверен что в 5МБ уложиться смогу
В принципе A)- можно упаковать через LZW (Это сожмёт в два раза минимум) Подскажите символьный паккер, лучше чем base64
Б) Подцепить еще одно LocalStorage через фрейм, с переключаемыми вкладками кроссдоменный обмен через анонимайзер + фрейм (вся конструкция не нужна - лишь один фрейм c туда-сюда переключаемыми вкладками.

Последний раз редактировалось Deff, 11.01.2013 в 23:13.
Ответить с цитированием
Ответ



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

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