2013-03-04 44 views

回答

0

在您的index.html中,將您的JavaScript代碼從標頭移入HTML主體。

<html> 
    <head> 
    <title>Contact Example</title> 
    <script type="text/javascript" src="phoneGap.js"></script> 

    </head> 
    <body> 
    <h1>Example</h1> 
    <p>Find Contacts</p> 

    <script type="text/javascript" > 

    document.addEventListener("deviceready", onDeviceReady, false); 

    // Cordova is ready 
    // 
    function onDeviceReady() { 
     // find all contacts with 'Bob' in any name field 
     var options = new ContactFindOptions(); 
     options.filter="Bob"; 
     var fields = ["displayName", "name"]; 
     navigator.contacts.find(fields, onSuccess, onError, options); 
    } 

    // onSuccess: Get a snapshot of the current contacts 
    // 
    function onSuccess(contacts) { 
     for (var i=0; i<contacts.length; i++) { 
      console.log("Display Name = " + contacts[i].displayName); 
     } 
    } 

    // onError: Failed to get the contacts 
    // 
    function onError(contactError) { 
     alert('onError!'); 
    } 

    </script> 
    </body> 
</html> 
+0

我被更新了這樣的代碼,它不工作..我在onDeviceReady()中添加了警報,並沒有觸發。 – 2013-03-05 06:00:56

0

使用PGB時,您的項目中不包含phonegap.js文件。

我知道這聽起來很奇怪,但是您打電話來獲取JS,並且PGB會在構建時自動在每個平臺上添加它。

因此,基於此調用您的index.html文件,

<腳本類型= 「文/ JavaScript的」 SRC = 「phoneGap.js」>

PGB將添加了Android版本或IOS版本等,以便爲每個單獨的操作系統進行最終構建。

但是它應該是:

<腳本類型= 「文/ JavaScript的」 SRC = 「phonegap.js」>

在這裏看到:https://build.phonegap.com/docs/preparing-your-app

所以刪除的PhoneGap .js文件,並將最新的內容導入PGB並重建。