可以在iframe中访问Phonegap API吗?

时间:2011-05-03 20:08:45

标签: iframe mobile cross-domain cordova

我正在测试如何使用黑莓(5)的相机和带有iframe的phonegap应用程序。

基本上iframe会调用相机,拍照并将图片返回到iframe。

我不知道是否可以从iframe中访问phonegap API。

我在模拟器上进行了一个简单的跨域测试(两个页面能够来回发送消息),但它似乎不起作用。

有什么建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用iframe限制为相同的orign策略 - 这意味着只有在从同一服务器加载时才能在帧之间进行通信(事件端口在这里很重要)。可以在这里找到一个很好的总结:http://en.wikipedia.org/wiki/Same_origin_policy

从phonegaps的角度来看,如果一个不是index.html的html文件可能会占用相机,那将是非常糟糕的。当您使用phonegap应用程序访问它们时,这将使所有网页都能够拍摄照片。因此,这仅限于index.html(在android和iOs上,不了解Blackberry)