PhoneGap环绕现有的WebSite

时间:2014-03-17 13:03:08

标签: android html5 cordova

环境:
  1. Android 4.0.3
  2. PhoneGap 2.9.0
  3. HTML5

使用例
  1.现有的WWW网站
  2. PhoneGap应用程序将其“super.loadUrl”设置为WWW URL(非本地FS)
  3. Javascript检测到作为应用程序运行时   4.扩展应用程序功能由WebSite执行,例如。专业视频捕获
活动用法

问题:
当在PhoneGap框架中午餐WebSite时,我尝试加载cordova.js: (),不幸的是,这会导致安全例外
支持上述用例的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

请记住,没有编写Cordova / PhoneGap以允许您将网站转换为应用程序 - 该网站可能看起来很糟糕。最好首先使用"移动设备"战略和设计您的移动存在首先或分开网站。您可能需要花费大量精力重新设计和调整您的网站才能与Cordova合作,因为只需花费精力从头开始构建Web应用程序。

如果您坚持按照描述的方式进行操作(通过更改super.loadURL() - btw立即加载网站,则不应更改super.loadURL(),而是更改<content src="">标记/res/xml/Config.xml),然后您可能需要升级到最新的Cordova以获取some fixes,这将帮助您通过网络加载cordova.js。

答案 1 :(得分:0)

来自InAppBrowser文档:

“注意:InAppBrowser窗口的行为类似于标准Web浏览器,无法访问Cordova API。”

也许您可以使用iframe从本地html文档加载您的网站,该文档实际上在本地加载cordova.js.

如果有帮助,请参阅https://stackoverflow.com/a/16660136/3429223以供参考。

最佳。


编辑:

完全同意MBillau的回答。试图加载外部网站作为Phonegap / Cordova应用程序不是一个正统的用例,可能会出现一些安全问题。最好的方法是为应用程序设计特定版本。