3

phonegap 1.4.1 を 1.6.1 にアップグレードし、子ブラウザーをhttps://github.com/libbybaldwin/phonegap-plugins/tree/master/Android/ChildBrowserからアップグレードしました

そして、この行を plugins.xml ファイルに追加しました

<plugin name="ChildBrowser" value="com.phonegap.plugins.ChildBrowser.ChildBrowser"/>

しかし、私がこれを呼び出すとき

window.plugins.childBrowser.showWebPage( "http://google.com", {
        showLocationBar: true
    });

このエラーが発生しています Uncaught TypeError: Cannot call method 'showWebPage' of undefined

4

3 に答える 3

0

私はこのコードを使用してこのエラーを解決することができました:

try {
var cb = new ChildBrowser();
console.log(cb);
cb.showWebPage('http://www.google.com');
}catch (err){
console.log(err);
}

これにより別のエラーが発生しましたが:

PhoneGapビルド+Cordova+ChildBrowserエラー

エラーが発生せず、この解決策が機能する場合は、お知らせください。

于 2012-04-25T03:10:11.853 に答える
0

数日前からこの同じエラーと戦っていますが、おそらく childBrowser プラグインの初期化が完了するまでに時間がかかるため、index.html からすぐに childBrowser を呼び出すことができないことがわかりました。

このソリューションは機能します:

setTimeout(function() {
    window.console.log('Opening Childbrowser...');
    window.plugins.childBrowser.showWebPage("http://www.google.com", { showLocationBar: true });
}, 3500);

つまり、childBrowser オブジェクトが利用可能になるまで待つ必要があります。もちろん、より洗練されたソリューションが考えられます。

免責事項: 現在の 1.7.0rc1 Cordaova リリースでテストされていますが、これが 1.6.1 でも機能するかどうかは不明です。

于 2012-04-28T06:58:17.153 に答える
0

1.4.1 対 1.6.1 に関して:

phonegap-plugins の私の github リポジトリは、その時代のプラグインで phonegap 1.4.1 を引き続き使用できるようにするために、インターネット時間で「凍結」したものであることに注意してください。

コルドバ 1.6.1+ に進むには、次の公式の非公式プラグインに移動する必要があります。

https://github.com/phonegap/phonegap-plugins

注: これらのプラグインは、cordova 1.6.1 で動作するように更新されている場合とされていない場合があります。それぞれの README と以下の phonegap エンジニアのブログをお読みください。

http://simonmacdonald.blogspot.com/2012/04/migrating-your-phonegap-plugins-to.html

概要: 1.4.1 から 1.6.1+ への移行と phonegap プラグインの使用には、これら 2 つのバージョン間で内部的に多くの変更があったため、注意が必要です。

于 2012-04-24T15:52:27.490 に答える