Android - PhoneGap 2.0.0 - ChildBrowser - 对象#<an object =“”>没有方法'exec'</an>

时间:2012-09-01 00:01:17

标签: android cordova phonegap-plugins childbrowser

我正在使用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");

0 个答案:

没有答案