2014-06-08 43 views
1

我的config.xml如下:DeviceReady不开火的PhoneGap构建(BD)

<?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(在指数内裹头内。 HTML):

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

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

我曾尝试(一次一个)分别单独添加的PhoneGap /科尔多瓦库:

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

它们导致应用程序,以显示Error initializing Cordova: Class not found"。加载到网上构建插件的

快:

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

回答

3

这应该为你工作:

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

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

另请参阅this link

+0

我只添加的每个测试每一个。 (例如,首先单独使用phonegap,然后单独使用cordova,然后不使用),我也在head标签的index.html中使用了上述脚本。 –

+0

好的......你还可以在放置phonegap.js脚本之后检查你是否调用了Deviceready事件吗? – byJeevan

+0

另外,检查我的答案编辑。 – byJeevan