0

我确实让它读取 html 并使用常规的 js 和 jQuery 方法,但是当我尝试使用这些命令时它什么也没给我。

这些在我的脚本之前:

<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);

这也不起作用。

我如何让它工作?谷歌搜索并没有让我对此进行讨论,所以我猜我正在做一些非常愚蠢的事情。只需轻轻一推,将不胜感激。谢谢!

4

2 回答 2

1

看起来您正试图在onDeviceReady事件被触发之前访问 Phonegap 的 API。

将此添加到您的 JS -

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

function onDeviceReady() {    //This will fire only when the Phonegap lib is fully loaded
   console.log(device.uuid);
}
于 2013-08-13T05:33:12.810 回答
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 ;
    }

在身体标签下..

<p id="result">Loading device properties...</p>
于 2013-08-13T05:34:45.083 回答