环境:
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:
(),不幸的是,这会导致安全例外
支持上述用例的最佳方法是什么?
答案 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应用程序不是一个正统的用例,可能会出现一些安全问题。最好的方法是为应用程序设计特定版本。