Функция значений в ydn-db не работает в сафари и iOS9
Функция get,values,count в ydn db не работает в Safari и ios9.
Я попытался снова открыть БД и затем получить к ней доступ, но все же не повезло.
db_mob_audit = new ydn.db.Storage('idb_mob_auditor', schema);
db_mob_audit.values('DomainInfo',key_range,9999).done(function (tempDdata) {
if (tempDdata.length > 0) {}
});
После этого я получаю ошибку "не могу найти переменную window-ydn db".
1 ответ
Я думаю из-за схемы или какой-то проблемы с платформой. Пожалуйста, проверяйте ошибки при открытии базы данных (всегда лучше проверять ошибки). Используйте версию dev, чтобы получить больше информации о проблеме.
db_mob_audit = new ydn.db.Storage('idb_mob_auditor', schema);
db_mob_audit.onReady(function(e) {
if (e) {
window.console.error(e);
// do plan B here
}
// begin using db from here
}
Также проверьте ограничение Safari, запустив модульные тесты на разных механизмах хранения. Safari выглядит хорошо.
http://dev.yathit.com/test/test_all.html?websql
http://dev.yathit.com/test/test_all.html?indexeddb
Если проблема не устранена, создайте минимальный модульный тест и сообщите о проблеме на github.