在 iframe 中访问 Phonegap API 是否可行?

4
我正在测试如何使用黑莓(5)的相机,并在其中嵌入了一个iframe的phonegap应用程序。
基本上,iframe调用相机,拍照并将照片返回给iframe。
我不知道是否可以从iframe内部访问phonegap API。
我在模拟器上进行了简单的跨域测试(具有能够互相发送消息的两个页面),但似乎无法正常工作。
有什么建议吗?
提前致谢。
1个回答

3
使用iframe时,您受到相同源策略的限制 - 这意味着只有在它们从同一服务器加载(甚至端口也很重要)的情况下,才能在框架之间进行通信。这里可以找到一个很好的总结:http://en.wikipedia.org/wiki/Same_origin_policy 从PhoneGap的角度来看,如果不是index.html的HTML文件可以访问相机,那将非常糟糕。这将使所有网页都能够在您使用PhoneGap应用程序访问它们时拍摄照片。因此,这仅限于index.html(在Android和iOS上,不知道Blackberry)。

1
谢谢,我已经通过内部框架的跨域消息传递,在黑莓6上成功让相机工作了。=) - shinji97
即使使用postMessage和HTML5,你也不能在PhoneGap和iframes之间进行通信吗? - Crashalot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接