Javascript 在远程网站上使用PhoneGap功能是否可能不使用iframe?

Javascript 在远程网站上使用PhoneGap功能是否可能不使用iframe?,javascript,android,iframe,cordova,Javascript,Android,Iframe,Cordova,我的问题是,是否可以从远程网站使用本机phonegap功能访问,而不使用iframe 我当前的解决方案如下所示: 如果应用程序启动,则加载带有iframe的index.html。当触发“deviceReady”事件时,iframe的“src”设置为远程网站,并显示在iframe中。我可以像往常一样浏览网站。要在iframe的历史记录中导航回去,我将侦听index.js文件中的'backbutton'事件,并向iframe发送postMessage以返回历史记录。这是我为外部网站使用phonega

我的问题是,是否可以从远程网站使用本机phonegap功能访问,而不使用iframe

我当前的解决方案如下所示: 如果应用程序启动,则加载带有iframe的index.html。当触发“deviceReady”事件时,iframe的“src”设置为远程网站,并显示在iframe中。我可以像往常一样浏览网站。要在iframe的历史记录中导航回去,我将侦听index.js文件中的'backbutton'事件,并向iframe发送postMessage以返回历史记录。这是我为外部网站使用phonegap功能的一轮工作。 我完全控制了远程网站,可以在那里更改代码

主要问题是这个iframe的“外观和感觉”。iframe的布局和性能不一致,非常差

因此,我的问题是,是否有任何其他解决方案可以在不使用iframe的情况下访问phonegap插件

问候

是的

应用浏览器

您也可以
executeScript


这是一个外部网络视图,全屏,与iFrame大不相同。

我在远程服务器上添加了phonegap.js和/或cordova.js,但它不起作用。所以它在iApp浏览器中也不起作用,不是吗?我必须添加什么才能拥有“菜单按钮”或“backbutton”功能?还有一个注意事项:InAppBrowser窗口的行为类似于标准的web浏览器,无法访问Cordova API。您所说的将phonegap添加到远程服务器是什么意思?是的,正如我提到的,它基本上是一个外部网络视图,所以它的行为就像一个标准的网络浏览器。您可以“推送”executeScript,但是要从WebView获得任何反馈是非常困难的,也许除非使用localStorage,否则这是不可能的。这取决于你想做什么。我将cordova.js文件添加到远程服务器,它包含在每个页面中。我将JavaScriptEnabled=true设置为webview。现在这两个按钮工作正常,但我根本无法访问phonegap API。是否可以从WebView中的外部页面(包括cordova.js)访问该API?