7

PhoneGapを使用して、Androidのメニューボタンを使用しようとしています。問題は、ログに次のエラーが表示されるため、使用できないことです。

「Uncaught ReferenceError: cordova が定義されていません」.

これはソースです:

<!DOCTYPE html>
<html>
    <head>
            <!--<script type="text/javascript" charset="utf-8" src="js/cordova-2.6.0.js"></script>-->
            <!--<script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>-->
            <!--<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>-->
            <script type="text/javascript" charset="utf-8" src="cordova.js"></script>

            <script type="text/javascript">
                function onLoad() {
                    document.addEventListener("deviceready", function () {
                        document.addEventListener("menubutton", function(){
                            alert('Menu button pressed.');    
                        }, true);
                    }, false);
                }
            </script>

    </head>
    <body onload="onLoad()">
            <p>Hello world!</p>
        </body>
</html>

問題は cordova.js の import にあると思ったので、コメントされているこのオプションをすべて使用してみました。

関係があるかどうかはわかりませんが、スクリプトを開始するたびに、コンソールに次のエラーが赤色で表示されます。

E/webview(21743): registerForStylusPenEvent onAttachedToWindow
E/webview(21743): registerForStylusPenEvent START
E/webview(21743): registerForStylusPenEvent END

英語のエラーがあった場合は申し訳ありませんが、Google Translator を使用せずに実行しようとしています。

ありがとうございました。

4

1 に答える 1