我们是否可以通过其他页面访问一个页面的Web SQL数据库。为了更清楚,假设a.com创建数据库DB并存储一些信息。现在b.com来了,想要访问相同的数据库数据库。有办法吗?或者有没有其他选择吗?我尝试在HTML5和Javascript中实现,但数据库和localStorages仅限于特定的页面,我希望它跨越页面。
答案 0 :(得分:2)
如果您希望http://one-domain.com/上的脚本能够从http://another-domain.org的数据库中读取,则不会 - Same Origin Policy应用于localStorage和Web SQL数据库,这意味着只允许在与创建数据库的脚本相同的域上运行的脚本才能访问数据库。
在这种情况下,最好的办法是将one-domain
的数据发送回服务器,并让服务器one-domain
将数据推送到another-domain
(否则,如果它们位于同一网络上,提供可以通过的通信共享资源。)
答案 1 :(得分:0)
您可以通过在a.com页面中包含来自b.com的数据库访问脚本的实用程序iFrame来实现此目的,反之亦然。然后,您可以使用跨文档消息传递信息。请注意,postMessage只传输一个简单的字符串,如果您尝试传递结构化信息,那么a.com和b.com必须就序列化达成一致。所以...它是一个黑客。