2013-08-13 2 views
0

Я получаю это, чтобы читать html и использовать обычные методы js и jQuery, но это ничего не дает, когда я пытаюсь использовать these commands.Невозможно использовать методы phonegap для iOS в xcode

Это до моего сценария:

<script src="phonegap.js"></script> 
<script src="cordova-1.5.0.js"></script> 

Делать это:

var text = "grewrfar"; 
document.write(text); 

... отлично работает, в то время как, например:

var text = device.uuid; 
document.write(text); 

... нет.

Кроме того, я видел людей, используя навигатор перед командами:

var text = navigator.device.uuid; 
document.write(text); 

Это не сработало.

Как заставить его работать? Googling не подводит меня к обсуждению этого, поэтому я предполагаю, что я делаю что-то действительно глупое. Было бы очень признательно только толчок в направлении взгляда. Благодаря!

+1

Вы используете этот код вызова после onDeviceReady пожаров? –

+0

Umm .. nope. Позвольте мне сделать это. – Henrik

+0

@RaoulGeorge, это исправлено. Спасибо! – Henrik

ответ

1

Похоже, вы пытаетесь получить доступ к API Phonegap перед запуском события onDeviceReady.

Добавьте к вашему JS -

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

function onDeviceReady() { //This will fire only when the Phonegap lib is fully loaded 
    console.log(device.uuid); 
} 
+0

Хотя, на самом деле теперь console.logs не отображаются. document.write отлично работает и отображается в приложении, но console.log нигде не отображается. Кроме того, где эти вещи появляются: «Симулятор», «uuid»: «62e0ca2cdd1850a58d7004f9d27e252900000000», «платформа»: «iPhone Simulator», «gap»: «1.5.0», «version»: «6.1», «connection»: {"type": "wifi"}}; ". Любая идея? – Henrik

+0

Вы тестируете это на симуляторе? –

+0

Да (комментарий требует больше букв, чем 3) – Henrik

1

Попробуйте этот пример ..

// Wait for PhoneGap to load 
    // 
    document.addEventListener("deviceready", onDeviceReady, false); 

    // PhoneGap is ready 
    // 
    function onDeviceReady() { 
     var element = document.getElementById('result'); 

     element.innerHTML = 'Device UUID: '  + device.uuid ; 
    } 

под Tag Body ..

<p id="result">Loading device properties...</p> 
Смежные вопросы