Создайте websql для браузера, а не только для одной страницы

#javascript #web-sql

#javascript #web-sql

Вопрос:

Я создаю БД и их таблицы в Safari с помощью javascript и вставляю / удаляю / редактирую записи очень легко и приятно. дело в том, что эта база данных находится на одной странице. Я не вижу этого при переходе на другие страницы. Это не похоже на локальное хранилище, которое является глобальным для всех браузеров. Это работает только для одной страницы! Он хранит данные из предыдущих сеансов, что означает, что все в порядке. Но почему я не вижу БД с других страниц браузера?

 var db;

function created(){
   var shortName = 'tata'; 
   var version = '1.0'; 
   var displayName = 'tata'; 
   var maxSize = 65536; 
   db = openDatabase(shortName, version, displayName, maxSize);
.........
  

этот код находится внутри отдельного file.js это я включил в первую страницу приложения. Он проверяет наличие базы данных и таблиц и создает их, если они не существуют.

Ответ №1:

Хорошо, я нашел это. Нам нужно убрать эту часть из любых функций, чтобы она была глобальной. База данных есть, но мы не можем видеть ее в browser.resources, пока не откроем соединение с DB, поэтому вот код:

 var db;
var shortName = 'tata'; 
var version = '1.0'; 
var displayName = 'tata'; 
var maxSize = 65536; 
db = openDatabase(shortName, version, displayName, maxSize);

function created(){ 
.........
  

Не забудьте включить этот файл во все заголовочные файлы html.