2011-01-10 90 views
2

有没有什么特殊的方式可以让我们通过其他页面访问一个页面的Web SQL数据库。为了使它更清楚,假设a.com创建数据库DB并存储一些信息。现在b.com来了,想要访问相同的数据库数据库。有没有办法?或者有没有其他办法可以做到这一点?我试图在HTML5和Javascript中实现,但数据库以及localStorages仅限于特定页面,我希望这是跨页面。两个不同页面之间的WebSQL数据库?

+1

当你说不同的网页时,你的意思是不同的域名? – 2011-01-10 18:26:38

回答

2

如果你想上一个http://one-domain.com/脚本能够从http://another-domain.org数据库中读取则没有 - 的Same Origin Policy应用到localStorage的和Web SQL数据库,这意味着在同一个域脚本仅运行脚本创建的数据库被允许有权访问数据库。

在这种情况下,最好的办法是从one-domain发送数据到服务器,并有one-domain推的服务器到another-domain数据(或者,如果他们是在同一个网络上,提供了一个共享资源他们可以进行通信。)

0

您可以通过在a.com页面中包含带b.com数据库访问脚本的实用程序iFrame,反之亦然。然后您可以使用跨文档消息传递信息。请注意,postMessage只传输一个简单的字符串,如果您尝试传递结构化信息,则a.com和b.com将不得不同意序列化。所以......这是一个破解。

相关问题