Web工作者和权限 - 找不到变量openDatabase(Safari)

时间:2010-01-09 12:53:07

标签: safari html5

我在javascript中遇到Web worker的一些问题。我想从worker打开sqlite数据库并进行同步,但它总是以错误结束:找不到变量:openDatabase

这是我的代码

//index.html 
new Worker(worker.js)

//worker.js
openDatabase(...)

为什么worker没有openDatabase方法的权限?我尝试使用alert()方法并获得相同的错误。我知道我可以使用importScripts()方法加载一些外部文件,但我想使用全局javascript方法。

那么有没有办法解决这个问题呢?或者我不能在工人身上做更复杂的事情?谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

这已提出couple times,但没有明确答案。

看来这就是这个bug的内容:https://bugs.webkit.org/show_bug.cgi?id=22725

[edit](如果你搜索bugs.webkit.org,你可以看到其他一些功能在工作者中还没有公开。不过,在工作者的范围内不应该存在alert()。)