2017-04-04 9 views
0

私はアンドロイドのハイブリッドフォンアプリでcordovaダイアログプラグインを使用しようとしています。
未知の型エラー:未定義の 'alert'プロパティを読み取ることができませんCordovaダイアログプラグイン:プロパティの警告を読み取ることができません

したがって、私はアプリを最小限まで削除しました。私のcordovaディレクトリには、javascriptファイルを起動するスーパーシンプルなhtmlファイルがあります。

<html> 
    <head> 
     <script src="js/script.js" type="text/javascript"></script> 
    </head> 
    <body> 

    </body> 
</html> 

すると、そのscript.jsファイルに、私がコピーされ、コルドバのAPIとコルドバのダイアログプラグインAPIからの正確なサンプルコードを貼り付けています。
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-dialogs/

function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
    } 
    function onDeviceReady() { 
    console.log(navigator.notification); 
    } 
    function alertDismissed() { 
    // do something 
    } 

    navigator.notification.alert(
     'You are the winner!', // message 
     alertDismissed,   // callback 
     'Game Over',   // title 
     'Done'     // buttonName 
); 

私はその後、コルドバ、実行して、端末に自分のアンドロイド携帯電話上でアプリケーションを実行して、アプリが構築され、問題なく起動します。しかし、私は警戒を得ることはありません。私はアプリを調べると、再び同じキャッチされていないタイプのエラーが表示されます。

これはうまくいかない理由を知っている人はいますか?

私は25.2.5

また、JDKで、10.12.3
コルドバV 6.5.0
Androidのコマンドラインツールがインストールさ
OSX上でそれを実行している、プラグインはコルドバのディレクトリにインストールされています私はそれをプラグインフォルダで見ることができます。

+0

解決策を見つけました。私はプラグインを使用するためにあなたのhtmlでcordova.jsをインポートしなければならなかったことを忘れていました。だから を追加しました。 –

答えて

-2

一部のプラグインはブラウザと競合しないことがあります。コードホイールを走らせて端末ではなく、Androidデバイスでapkを作成してテストする方がよいでしょう。

+0

申し訳ありませんが十分に明確でない場合。私はアンドロイドデバイス自体でそれを実行しています。 USB経由で接続されていて、携帯電話でデベロッパーツールが有効になっている場合、Cordovaを実行すると、デバイス自体でコードバを実行してアプリを展開して起動します。それは起動時に電話機にアラートダイアログを表示せず、クロム検査デバイス(usb経由)を介してアラートに対して同じキャッチされていないタイプのエラーであることがわかりました。 –

+0

このイベントをonDeviceReady()で "navigator.notification.alert()"を実行しようとしました。私はコードワで新しいプロジェクトを作成し、この手順に従っています(https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-dialogs /)、正しく動作します。 –

関連する問題