2013-03-04 2 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(), и он не стреляет. –

0

Вы не включаете файл phonegap.js в свой проект при использовании PGB.

Я знаю, это звучит странно, но вы звоните, чтобы получить JS и PGB автоматически добавит его на платформу в момент сборки.

Так на основе этого вызова в файле index.html,

< тип сценария = "текст/JavaScript" SRC = "phoneGap.js">

ПГБ добавит в Android версии или версии IOS и т. д., для окончательной сборки для каждой отдельной ОС.

Однако это должно быть:

< тип сценария = "текст/JavaScript" SRC = "phonegap.js">

Смотрите здесь: https://build.phonegap.com/docs/preparing-your-app

Так удалить PhoneGap .js от вашего reop и вытащить последнюю версию в PGB и перестроить.