无法读取undefined的属性“alert”

时间:2015-03-10 10:52:35

标签: javascript jquery cordova

我是jQuery的新手

这是我的js代码,谁能告诉我我做错了什么?

$(document).ready(function() {
    app.initialize();
});
var app = {
    initialize: function() {
        this.bind();
    },         
    bind: function() {            
        document.addEventListener('deviceready', this.deviceready, false);
        $(".buttonConferma").on("tap", selezione.conferma);
    },         
    deviceready: function() {
        app.start();
    },     
    start: function() {                        
        }
    };             
var selezione = {
         conferma: function() {              
               navigator.notification.alert("Confermato");
            }
        }

单击.buttonConferma时出现错误,即:

<div data-role="content" class="buttonConfermaContainer">
                <a data-role="button" class="button buttonConferma"
                     data-icon="check" data-iconpos="right">CONFERMA</a>
            </div>

这不应该像警报一样吗?  navigator.notification.alert("Confermato");

我收到此错误:

  

未捕获的TypeError:无法读取未定义的属性'alert'

那是我的HTML主播

<div data-role="content" class="buttonConfermaContainer">
                <a data-role="button" class="button buttonConferma"
                     data-icon="check" data-iconpos="right">CONFERMA</a>
            </div>

提前致谢。

1 个答案:

答案 0 :(得分:1)

只需在您的应用中添加通知插件

http://docs.phonegap.com/en/edge/cordova_notification_notification.md.html#notification.alert

并确保在phonegap / cordova的deviceready事件发生后触发警报功能。