2011-01-10 58 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將不得不同意序列化。所以......這是一個破解。

相關問題