Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PhoneGap围绕现有网站进行包装_Android_Html_Cordova - Fatal编程技术网

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(),要正确加载插件代码就有点困难了。