2013-09-30 2 views
0

Я написал приложение для Android с телефоном. Я хотел бы использовать indexedDB, но у меня всегда было исключение. NOT_FOUND_ERR: DOM IDBDatabase Исключение 3: 264Android-браузер поддерживает индексированную базу данных?

, когда я инициализировать IndexedDB я не получаю сообщение об ошибке:

//todo csinálni kell inicializált eventet 

// In the following line, you should include the prefixes of implementations you want to test. 
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; 
// DON'T use "var indexedDB = ..." if you're not in a function. 
// Moreover, you may need references to some window.IDB* objects: 
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction; 
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange; 
// (Mozilla has never prefixed these objects, so we don't need window.mozIDB*) 

if (!window.indexedDB) { 
    window.alert("Your browser doesn't support a stable version of IndexedDB. Such and such feature will not be available."); 
} 

и при входе в IndexedDB я получаю [object IDBDatabase].

Я получаю ошибку на этой линии: var trans = db.transaction([index], "readwrite");

Мой код работает на в настольном браузере на компьютере, он просто не работает на планшете. Я тестировал браузер Chrome и Firefox на своем ПК.

Как я могу решить проблему

ответ

0

От моего тестирования, Android 4.1 (и выше) имеют индексированной как в веб-клиенте и фондовом браузере. Однако реализация является ошибочной, неполной и устаревшей.

Вместо «readwrite» используйте старый стиль window.webkitIDBTransaction.READ_WRITE.

Смежные вопросы