2014-11-05 3 views
0

я столкнулся проблемы с PhoneGap приложение при попытке отобразить диалоговое окно хода с помощьюUncaught TypeError: Невозможно вызвать метод «activityStart» неопределенной

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

Кордова версии используется 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»?). Но отдельно, даже когда вы разрешаете это, я не вижу 'activityStart' в любом месте [API уведомлений] (https://cordova.apache.org/docs/en/3.3.0/cordova_notification_notification.md.html). –

+0

Оригинальный код был написан на cordova 2.9.0, и теперь я пытаюсь перенести это на 3.6. Итак, вы отметили, что произошли некоторые изменения в API уведомлений? – Timson

+0

@ Тимсон: Я понятия не имею. Я просто знаю, что я не вижу «activityStart» на странице API. –

ответ

0

Вы получаете эту ошибку «Невозможно вызвать метод« ActivityStart »неопределенного», поскольку объект уведомления может быть недоступен.

Можете ли вы подтвердить, установлен ли плагин уведомления или нет.

Для проверки: cordova plugin ls

и он должен показать Cordova-Plugin-Диалоги 1.2.0 "Уведомление" в списке. Если нет, вам нужно установить этот плагин и повторите попытку. cordova plugin add cordova-plugin-dialogs

Это были советы, которые я сделал для исправления моей проблемы.

Смежные вопросы