2011-05-03 43 views
4

我正在測試如何使用帶有iframe的phonegap應用程序的黑莓相機(5)。可能在iframe中訪問Phonegap API?

基本上,iframe調用相機,拍照並將圖片返回到iframe。

我不知道是否有可能從iframe中訪問phonegap API。

我在模擬器上放了一個簡單的跨域測試(有兩頁能夠來回發送消息),它似乎不起作用。

有什麼建議嗎?

在此先感謝。

回答

3

iframes you are restricted to same orign policy - 意思是說如果從同一個服務器加載(事件端口在這裏很重要),你只能在幀之間進行通信。可以在這裏找到一個很好的總結:http://en.wikipedia.org/wiki/Same_origin_policy

從phonegaps的角度來看,如果一個不是index.html的html文件可以訪問攝像頭,這將是非常糟糕的。這將使所有網頁能夠在您使用電話應用程序訪問照片時拍攝照片。因此,這僅限於index.html(在android和iOs上,不知道關於黑莓)

+1

謝謝,得到了相機在黑莓6上工作,從內部框架跨域消息傳遞。 =) – shinji97 2011-05-05 18:42:08

+0

即使使用postMessage和HTML5,您無法在phonegap和iframe之間進行通信? – Crashalot 2011-11-05 00:02:12