2016-04-17 3 views
0

Я застрял в этой проблеме в течение нескольких дней. Я добавил плагин консоли в проект, но при запуске приложения на консоли нет O/P.Кордонский консольный плагин не работает

Кордова Список плагинов:

Plugin List

Код (index.html):

<head> 
<meta charset="utf-8" /> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1" /> 
<meta name="viewport" content="width=device-width, initial-scale=1" /> 

</head> 
<body onload="testConsole()"> 
    <div class="app"> 

     <h1>Apache Cordova</h1> 



    </div> 
    <script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript" src="js/index.js"></script> 
    <script> 

    function testConsole(){ 

    console.log("console.log works well"); 
    alert("Console: Alert"); 

    } 

    </script> 
</body> 

+0

Я добавил предупреждение, чтобы узнать, работает ли функция –

ответ

0

Это очень вероятно, что ваш код интерпретируется, прежде чем плагин загружен , Событие «load» все еще может произойти до события «deviceready».
Вы должны выполнить свой код, который использует плагины после события «deviceready».

Вы можете попробовать что-то вроде этого:

document.addEventListener('deviceready', function() { 
    // you code to be executed 
}); 

Или вы можете просто прикрепить функцию к другому событию, такие как нажатие кнопки, так что вы можете попытаться вызвать функцию несколько раз, нажав)

Я рекомендую вам прочитать это page. Это объясняет событие «deviceready» совершенно и ненадолго.
Также старайтесь не использовать такие вещи, как <body onload="">, даже для тестирования щенков. Предпочитаю такие вещи, как document.addEventListener(...);

+0

. Я хотел бы подчеркнуть, что предупреждение вызывается и отлично работает –

+0

Предупреждение не является особенностью плагина, поэтому оно будет работать в любом случае. Но ваши плагины будут работать только после того, как будет запущено событие deviceready. –

+0

Кроме того, на моем устройстве он отказывается выполнять встроенные скрипты, поэтому мне пришлось поместить его в файл index.js в функции onDeviceReady. Так что плагин работает отлично. –

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