2016-12-27 2 views
0

Я очень новичок в javascript, и я начал практиковать с помощью Phonegap.Вызов функции phonegap/cordova plugin внутри html

Я пытаюсь вызвать функцию плагина в HTML, но если я буду называть его в одной кнопки он работает отлично:

<button onclick="cordova.plugins.autoStart.disable()">Stop AutoStart</button> 

а если я пытаюсь вызвать его непосредственно я получаю: «Автостарт не определен "в консоли.

<script type="text/javascript"> 
    cordova.plugins.autoStart.enable(); 
</script> 

Как я могу назвать его в html без кнопки?

Update1:

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="format-detection" content="telephone=no" /> 
    <meta name="msapplication-tap-highlight" content="no" /> 
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width" /> 
    <meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *" /> 

    <link rel="stylesheet" href="css/styles.css"> 
    <link rel="stylesheet" href="css/jquery-ui.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
    <script>window.jQuery || document.write('<script src="js/jquery-1.11.2.min.js"><\/script>')</script>   
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 

    <script type="text/javascript" src="cordova.js"></script> 
</head> 
<body> 

    <button onclick="cordova.plugins.autoStart.disable()">Stop AutoStart</button> 
    <div class="perspective"> 
     <img id="box1"/> 
     <img id="box2"/> 
    </div> 

    <p id="date"></p> 
    <p id="time"></p> 

    <script type="text/javascript" src="js/index.js"></script> 
    <script type="text/javascript"> 
     app.initialize(); 
     jQuery(document).ready(function() { 
      //THE ERROR IS HERE 
      cordova.plugins.autoStart.enable(); 
     }); 
    </script>   
</body> 
</html> 

ответ

0

Когда вы создали свой проект Cordova, сделал ли это через интерфейс командной строки или PhoneGap рабочий стол, app.js файл был создан, а также.

Плагины могут использоваться только после того, как устройство готово, поэтому вы должны поместить свой код внутри функции onDeviceReady() внутри app.js.

+0

Очень хорошо, я использую телефонную клавиатуру CLI на OSX, поэтому файл называется index.js. Thx для объяснения – user3168151

+0

О, это * is * named index.js теперь, когда я смотрю на него. Извините, я, должно быть, перепутал это с чем-то еще! – Hissvard

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

  • Нет связанных вопросов^_^