无法运行构造函数:TypeError:Object#<an object =“”>没有方法'addPlugin'</an>

时间:2012-08-30 09:40:41

标签: javascript cordova

我正在尝试将macaddress插件添加到我的项目中。但我得到的是 “无法运行构造函数:TypeError:对象#在文件中没有方法'addPlugin':///android_asset/www/javascripts/cordova-2.0.0.js:297”来自logchat。任何人都可以知道如何处理它以使我的插件工作。 我正在使用来自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和Jquery手机只用了3个星期。如果你知道的话,请给我一些解决方法。 非常感谢。

1 个答案:

答案 0 :(得分:0)

您的脚本放错了,当您尝试运行您的Mac地址功能时,您还没有加载Mac Address.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>