2016-12-27 44 views
0

我對JavaScript很陌生,我開始用Phonegap做一些練習。在html中調用phonegap/cordova插件函數

我想在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

當您創建科爾多瓦的項目,你是否通過命令行界面或桌面的PhoneGap這樣做,一個app.js文件應該已經被創建。

插件只能在設備準備就緒後才能使用,所以您應該將代碼放在app.js中的onDeviceReady()函數內。

+0

非常好,我在OSX上使用了phonegap CLI,所以這個文件叫做index.js。 Thx的解釋 – user3168151

+0

噢,現在我看它,它*就被命名爲index.js。對不起,我一定把它和別的東西混在一起了! – Hissvard