2012-04-25 8 views
0

は私のコードです次のエラーが発生しました:PhoneGapのビルド+コルドバ+ ChildBrowserエラーここ

Uncaught TypeError: Object #<Object> has no method 'exec' 私はchildbrowserのexecオブジェクトです。

私はどこでもexec機能が表示されていないcordvoaオブジェクトを見て...

任意のアイデア?

答えて

0

a.k.a遅延ロードをロードするasync javaスクリプトを使用すると、このエラーが発生する可能性があります。

私の場合、私は、メインのHTML文書でiframeを使っていました。 IFrameでは、すべての広告スクリプトを非同期に読み込んで実行します。その後、Uncaught TypeError:Object#にはメソッド 'exec'がありません。

私は知らないHOW &なぜこのタイプの使用がウェブキットの誤解の原因になると思いますか?

PS:使用しているかどうかにかかわらず、このエラーが発生しました。だからそれはsencha-touch-allと関連していない。

+0

興味深い考えがありますが、私はそれを私の知識にしていません。 – sirmdawg

1

これはiOSまたはAndroid用ですか? このコードは両方で動作します。私はvar cb = new ChildBrowser()を使用するとエラーが発生する可能性があることを発見しました。私は、ChildBrowserが呼び出される方法のクリーンアップが順調だと思いますが、私はそうする時間がありません。このメソッドは動作します。 Promise :) ps - iOSでこれをやっているのなら、この作業の例があります。

ChildBrowser.install(); 
window.plugins.childBrowser.showWebPage('http://www.google.com'); 
+0

私はアンドロイドとクロムを使ってテストし、両方でエラーを取得しています。私は最初にその正確な関数を使っていましたが、まだエラーが表示されていましたが、もう一度試してみます。 – sirmdawg

+0

'未定義のメソッド 'showWebPage'を呼び出せません。 – sirmdawg

+0

childbrowser = childbrowser.install()を削除し、ChildBrowser.install ()。 –

1

私が知っている限り、ChildBrowserはcordovaとまだ完全には互換性がありません。

いずれにしても、ChildBrowserプラグインとの通信を試みる前に、コードバが初期化を終了していないように見えます。

コードを完全に初期化した後に、weinreまたは何かを接続して、子ブラウザを手動で開くことができることをテストしてください。スクリプトの読み込み順序でこのコードがコードバックの後にあることを確認します。また、すべての最新バージョンを使用していることを確認してください。

+0

Phonegapにはビルドのための子育て支援の話題についての公式のブログ投稿があります:\ – sirmdawg

0

私は、iOSのChildBrowserとPhonegapに苦労しています。私はdevicereadyイベントの後に「インストールされた」ときにChildBrowserが正しく動作するようになることができることに気付きました。このイベントは、htmlが有効で完全な場合にのみトリガーされます。

実際には存在しないイメージを参照すると、設計者がまだそれを与えていなかったので、ファイル名やイメージのタイプミスがないことがわかりました。私のシナリオでは、デバイスはただ起動しません。その結果、プラグインはインストールされません(正しく)。

onloadイベントでのdevicereadyイベントの登録は、htmlが良好で何も欠落していない限り、移動して動作する方法です。

希望は他の人に役立ちます。

+0

例を挙げることができますか? 私のonDeviceReady()を含む 'onload =" startup() "'と 'startup()'関数を追加しようとしました – sirmdawg

0

あなたはphonegap/cordovaを1.7.0にアップデートし、githubから子ブラウザの最新コードを取得します。 正常に動作するはずです。

+0

私はこれらのリソースにリンクできますか?私はそれを働かせるように見えない。 – sirmdawg

+0

https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser – Mahfuz

0

。これはデバイスやシミュレータでのみ動作しますので、このエラーが発生しています。