0

プロジェクトにMACアドレスプラグインを追加しようとしています。しかし、私が得たのは、ログチャットからの「コンストラクターの実行に失敗しました:TypeError:Object#has no method'addPlugin' at file:/// android_asset / www / javascripts / cordova-2.0.0.js:297」です。プラグインを機能させるためにどのように対処できるかを誰かが知っていますか?https://github.com/phonegap/phonegap-plugins/tree/master/Android/MacAddressのプラグインを使用しています。私のapplication.jsファイルに、私は書いた

    function onLoad() {
        console.log('Init reached');
        document.addEventListener('deviceready', onDeviceReady, false);
    }

    function onDeviceReady() {

        console.log('Starting up...');
    //  navigator.app.overrideBackbutton(true);
        document.addEventListener("backbutton", onBackKeyDown, false);

    }

function getMacAddress(){
    /*get macaddress*/
    var networkInterface = {};
    // Get network interface   
    networkInterface = window.plugins.macaddress.getMacAddress();

    console.log(networkInterface.mac);
    $("#wifi_mac_address").text(networkInterface.mac);   
}

index.htmlファイルに書いた

<!DOCTYPE html>
<html>
    <head>
        ...
    <script type="text/javascript" charset="utf-8" src="javascripts/cordova-2.0.0.js"></script>
        <script type="text/javascript" charset="utf-8" src="javascripts/application.js"></script>
        <script type="text/javascript" charset="utf-8" src="javascripts/jquery/jquery.mobile-1.1.1.js"></script>
    <script type="text/javascript" charset="utf-8" src="javascripts/MacAddress.js"></script>

   </head>
    <body onload="onLoad()">
         ...

          <li data-theme="c">
                 WiFi mac address:
                 <span id="wifi_mac_address">
                 123
                 </span>
          </li>

         ...
    </body>
</html>

私はphonegapとJquerymobileをわずか3週間で開始しました。ご存知の場合は、それを解決するためのアドバイスをお願いします。よろしくお願いします。

4

1 に答える 1

0

スクリプトが間違って配置されています。Macアドレス関数を実行しようとすると、MacAdress.jsがロードされていません。問題を解決するには、次のようにスクリプトを配置する必要があります。

<script type="text/javascript" charset="utf-8" src="javascripts/cordova-2.0.0.js"></script>
<script type="text/javascript" charset="utf-8" src="javascripts/jquery/jquery.mobile-1.1.1.js"></script>
<script type="text/javascript" charset="utf-8" src="javascripts/MacAddress.js"></script>
<script type="text/javascript" charset="utf-8" src="javascripts/application.js"></script>
于 2012-09-11T09:29:11.213 に答える