2013-01-02 21 views
0

BackGround:我已經開發出一個SenchaTouch應用程序,使用sencha 2.1。現在我正在嘗試使用cordova 2.2.0 js來顯示簡單的警報消息。Sencha Touch 2:使用科爾多瓦顯示簡單提示信息時出錯。

我的基本的疑問是「我能顯示警告框使用谷歌瀏覽器‘navigator.notification.alert’或我必須在模擬器中運行它看到警告框?」

我按照以下步驟操作。

  • 將cordova 2.2.0 js包含在我的工作區中,並從index.html中引用它。我能夠在Google Chrome的「網絡」標籤中看到加載的文件。

  • 下面是我的代碼,它只是簡單地顯示按鈕點擊本機警報框。

    alertDismissed : function() { 
        console.log('This function is called'); 
    } 
    
    onLoginNoteCommand: function() { 
    
        console.log('onLoginNoteCommand'); 
    
        navigator.notification.alert(
         'Please Select a Car', // message 
         this.alertDismissed,   // callback 
         ' '   // title 
        ); 
    } 
    

發生錯誤

我得到 「Uncaught TypeError: Cannot call method 'alert' of undefined」 錯誤。

任何想法我在做什麼錯了?

感謝

+1

簡單來說這個錯誤說法navigator對象是不確定的,因爲它是目前在corodova不煎茶,請嘗試使用Ext.Msg –

回答

0

當我結合我的代碼的PhoneGap和運行它的設備,我能看到本地的警告框。所以,我對於上述溶解的發現是,您只能在設備上將導航器對象與PhoneGap集成,而不是在瀏覽器上使用導航器對象。

感謝

相關問題