2014-11-05 94 views
0

法「activityStart」我想顯示使用使用遺漏的類型錯誤:無法調用未定義

navigator.notification.activityStart("", "Loading");

科爾多瓦版本進度對話框時面臨的問題與PhoneGap的應用程序是PLATFORM_VERSION_BUILD_LABEL = '3.6.4';

隨着指數。 HTML文件聲明在以下方式:

<script type="text/javascript" src="cordova.js"></script> 
<script type="text/javascript" charset="utf-8" src="cordova_plugins.js"></script> 
<script type="text/javascript" src="js/index.js"></script>   
<script src="js/jquery.js"></script> 

<script type="text/javascript"> 

function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

//device ready 
function onDeviceReady() 
{   
    var userId = window.localStorage.getItem("userId"); 

    if(userId) 
    { 
     navigator.notification.activityStart("", "Loading"); 
    } 
} 
</script> 

當我在設備上運行此代碼時,科爾多瓦拋出下面的錯誤和一個空白屏幕是d isplayed:

file:///android_asset/www/index.html: Line 33 : Uncaught TypeError: Cannot call method 'activityStart' of undefined

請建議我需要用代碼實現什麼變化。

+0

錯誤告訴你'navigator.notification'是'undefined'。所以你需要弄清楚爲什麼(例如,你是否正確配置了'config.xml'?)。但是分開來說,即使解決了這個問題,我也沒有在[通知API](https://cordova.apache.org/docs/en/3.3.0/cordova_notification_notification.md.html)中的任何地方看到activityStart。 – 2014-11-05 13:20:43

+0

最初的代碼寫在科爾多瓦2.9.0上,現在我試圖把它移植到3.6中。所以你提到通知API發生了一些變化? – Timson 2014-11-05 13:24:32

+0

@ Timson:我不知道。我只知道我在API頁面上看不到'activityStart'。 – 2014-11-05 13:25:50

回答

0

由於通知對象可能不可用,您將收到此錯誤「無法調用未定義的方法」activityStart。

您可以確認是否安裝了通知插件。

檢查: cordova plugin ls

,並應表現出科爾多瓦 - 插件的對話框列表中的1.2.0「通知」。如果沒有,你需要安裝這個插件並重試。 cordova plugin add cordova-plugin-dialogs

這是我爲了解決我的問題所做的提示。

相關問題