DeviceReady未在PhoneGap Build(Bd)上触发

时间:2014-06-08 18:36:56

标签: cordova

我的config.xml如下:

<?xml version="1.0" encoding="UTF-8" ?>
    <widget xmlns = "http://www.w3.org/ns/widgets"
    xmlns:gap     = "http://phonegap.com/ns/1.0"
    id            = "com.example.test"
    versionCode   = "10" 
    version       = "1.0.0">

    <gap:plugin name="org.apache.cordova.device" />
    <gap:plugin name="org.apache.cordova.network-information" />
</widget>

我使用我的JavaScript(包含在index.html中的head中)引用设备和网络信息:

<script src='phonegap.js'></script>
<script>
    alert("Loaded.");
    document.addEventListener("deviceready", function() {
        alert("Fired.");
        alert(device.uuid);
    });
</script>

我按预期弹出Loaded.,但我没有得到Fired.或设备的UUID。

我尝试分别添加phonegap / cordova库(一次一个):

<script src='phonegap.js'></script>
<script src='cordova.js'></script>

它们会导致应用程序显示Error initializing Cordova: Class not found"

加载到在线版本中的插件的快照:

我正在运行Android 4.0.3。我也试过访问设备,但它只是说设备未定义。 我也禁用了水合作用。 我接下来应该尝试什么? (我想让设备。*和deviceready事件工作)

1 个答案:

答案 0 :(得分:3)

这应该适合你:

<script>
document.addEventListener("deviceready", OnDeviceReady, false);

function OnDeviceReady()    {
alert("Device is ready");
}
</script>

另请参阅this link