为浏览器创建websql而不仅仅是一个页面

时间:2014-06-17 13:29:51

标签: javascript web-sql

我在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中。它检查数据库和表,如果它们不存在则创建它们。

1 个答案:

答案 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头文件中包含此文件。