Android PhoneGap围绕现有网站进行包装
环境:Android PhoneGap围绕现有网站进行包装,android,html,cordova,Android,Html,Cordova,环境: 1.安卓4.0.3 2.PhoneGap 2.9.0 3.HTML5 用例 1.现有的WWW网站 2.PhoneGap应用程序将其“super.loadUrl”设置为WWW URL(非本地FS) 3.Javascript在作为应用程序运行时进行检测 4.扩展的应用程序功能由网站执行,例如专门的视频捕获活动使用 问题: 在PhoneGap框架中为网站提供午餐时,我尝试加载cordova.js: (),很遗憾,这会导致安全异常。 支持上述用例的最佳方法是什么?请记住,编写Cordova/P
1.安卓4.0.3
2.PhoneGap 2.9.0
3.HTML5
用例
1.现有的WWW网站
2.PhoneGap应用程序将其“super.loadUrl”设置为WWW URL(非本地FS)
3.Javascript在作为应用程序运行时进行检测
4.扩展的应用程序功能由网站执行,例如专门的视频捕获
活动使用 问题:
在PhoneGap框架中为网站提供午餐时,我尝试加载cordova.js: (),很遗憾,这会导致安全异常。
支持上述用例的最佳方法是什么?请记住,编写Cordova/PhoneGap并不是为了让您将网站转变为应用程序,该网站的外观和行为可能会很差。最好使用“移动优先”策略,首先或与网站分开设计您的移动状态。您可能会花费大量精力重新设计和调整您的网站以使用Cordova,而最好是从头开始构建web应用程序
如果您坚持按照您描述的方式进行操作(通过更改
super.loadURL()
-btw立即加载网站,您不应该更改super.loadURL()
,而是更改/res/xml/Config.xml
中的
标记),然后,您可能必须升级到最新的Cordova,以获取有助于您在线加载Cordova.js的版本。来自InApp浏览器文档:
注意:InAppBrowser窗口的行为类似于标准web浏览器,无法访问Cordova API
也许您可以使用iframe从本地加载cordova.js的本地html文档加载您的网站
如有帮助,请参阅以获取参考
最好的
编辑:
完全同意姆比劳的回答。尝试将外部网站加载为Phonegap/Cordova应用程序并不是一个正统的用例,这可能会引起一些安全问题。最好的方法是为应用程序设计特定的版本。出于安全原因,不建议使用iframe将外部内容直接加载到cordova应用程序中:如果您对特定错误消息或特定问题有疑问,请提供更多信息。我只是尝试了我上面所说的内容,而且很容易理解启动DeviceReady(),要正确加载插件代码就有点困难了。