我在safari中使用javascript和插入/删除/编辑记录创建了一个数据库和他们的表非常简单和好。问题是这个DB在一个页面中。当我导航到其他页面时,我看不到它。它不像所有浏览器全局的本地存储。它仅适用于一页!它保存以前会话中的数据,这意味着每件事都可以。但是为什么我无法从浏览器的其他页面看到数据库?
var db;
function created(){
var shortName = 'tata';
var version = '1.0';
var displayName = 'tata';
var maxSize = 65536;
db = openDatabase(shortName, version, displayName, maxSize);
.........
此代码位于我在app的第一页中包含的单独file.js中。它检查数据库和表,如果它们不存在则创建它们。
答案 0 :(得分:0)
行 我找到了。 我们需要将这部分放在任何全局函数之外。数据库在那里但我们在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头文件中包含此文件。