Я разрабатываю приложение, которое должно использовать indexedDB для хранения некоторой информации в автономном режиме, но в случае Safari оно недоступно (пока), поэтому мне нужно использовать webSQL.
Я уже использую этот адаптер для indexedDB с введите здесь описание ссылки polyfill для случая браузера, который не поддерживает indexedDB.
К сожалению, у меня есть серьезная проблема с прокладкой, например, в iOS Safari и Safari, когда в моем приложении мне нужно получить некоторые данные из базы данных, чтобы узнать, существуют ли они, они возвращают мне ошибки.
То-то и то-то:
throwDOMException@http://localhost/Dev/Websites/myWebsite/js/libs/IndexedDBShim.js:40:16
Error: Assertion Failed: 0: The operation failed because the requested database object could not be found. For example, an object store did not exist but was being opened
И это вызвано тем, что они используют своего рода взлом, чтобы вернуть какое-то значение, и даже в полифилле они говорят это:
// The IndexedDB Specification needs us to return an Object Store immediatly, but WebSQL does not create and return the store immediatly
// Hence, this can technically be unusable, and we hack around it, by setting the ready value to false
Итак, мой вопрос: с адаптером indexedDB, могу ли я параллельно добавить другой адаптер для webSQL?