未能运行构造函数:TypeError:对象#<对象>没有方法'addPlugin'

Failed to run constructor: TypeError: Object #<an Object> has no method 'addPlugin'

本文关键字:对象 addPlugin gt 有方法 运行 构造函数 TypeError lt      更新时间:2023-09-26

我正试图在我的项目中添加一个macaddress插件。但我得到的是"未能运行构造函数:TypeError:对象#在处没有方法"addPlugin"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和Jquery手机仅3周。如果你知道的话,请给我一些解决问题的建议。提前非常感谢。

您的脚本放置错误,当您尝试运行mac-address函数时,您还没有加载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>