我正在使用phonegap / cordova 2.0.0开发一个Android应用程序。
截至目前,我在我的服务器上托管了一个网站,我的Android应用程序只是用作包装webView。
这是我的java文件中的代码。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webview = new WebView(this);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
webview.addJavascriptInterface(new JavaScriptInterface(), "jsinterface");
setContentView(webview);
// This is where I load the URL of my website
webview.loadUrl("http://192.168.0.109:3000/");
}
当我将应用程序部署到Android手机时,它完全正常,我可以在手机中看到我的网站。
我现在面临的问题是使用phonegap插件,特别是ChildBrowser(其他插件给我相同的结果)。我在我的javascript控制台上抛出了这个异常:
window.plugins.childBrowser.showWebPage("http://www.example.com")
TypeError: Object #<an Object> has no method 'exec'
我按照有关如何使用插件ChildBrowser Plugin
的说明进行操作我已将javascript文件包含在我服务器上托管的网站上
<script src="/assets/cordova-2.0.0.js" type="text/javascript"></script>
<script src="/assets/childbrowser.js" type="text/javascript"></script>
我花了几天的时间试图解决这个问题并用Google搜索我可以尝试的一切。但是没有运气,因为没有一个解决方案对我有用。 我尝试了deviceready选项,但它不起作用:
document.addEventListener(“deviceready”,yourCallbackFunction,false);
是否有人为此提供解决方案,或者甚至可以从外部网站拨打phonegap插件?
PS:我有一个ChildBrowser的工作示例,但我的Android应用程序正在阅读
super.loadUrl("file:///android_asset/www/index.html");