Cordova phonegap应仅在准备就绪时呼叫外部网站

Cordova phonegap应仅在准备就绪时呼叫外部网站,cordova,jquery-mobile,Cordova,Jquery Mobile,我正在做我的私人电话鸿沟项目。我想启动这个应用程序,然后打电话给一个外部网站,里面塞满了jquerymobile的东西。应用程序中的第一个脚本是一个脚本,它应该等到设备准备就绪并联机后再运行。然后调用外部链接。但它不起作用。不幸的是我不知道为什么不。。。这里是(仅称为js脚本): (在我加载jquery和jquerymobile的网站中,没有问题) var-lat=”“; var lng=“”; var dat=“”; devReady=假; 德文林=假; $(函数(){ 文件。添加的监听器(“

我正在做我的私人电话鸿沟项目。我想启动这个应用程序,然后打电话给一个外部网站,里面塞满了jquerymobile的东西。应用程序中的第一个脚本是一个脚本,它应该等到设备准备就绪并联机后再运行。然后调用外部链接。但它不起作用。不幸的是我不知道为什么不。。。这里是(仅称为js脚本): (在我加载jquery和jquerymobile的网站中,没有问题)

var-lat=”“;
var lng=“”;
var dat=“”;
devReady=假;
德文林=假;
$(函数(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
文件。附录列表(“在线”,在线,假);
})
函数ondevicerady(){
devReady=正确;
callExtPage();
}
函数onOnline(){
德文林=真;
callExtPage();
}
函数callExtPage(){
//当设备准备就绪(参数设置)并联机时调用外部页面
if(devOnline==true&&devReady==true){
navigator.geolocation.getCurrentPosition(函数(){
纬度=位置坐标纬度;
lng=位置坐标经度;
dat=当前日期();
},假);
//加载外部页面($.mobile.changePage仅作为ajax调用)
window.location.href=”http://www.mydomain.com/mobiles?lat=“+lat+”&lng=“+lng+”&dat=“+dat;
}
}
函数currentDate(){
var d=新日期();
var curr_date=d.getDate();
var curr_month=d.getMonth()+1;//月份以零为基础
var curr_year=d.getFullYear();
如果(当前日期<10){curr\u date=“0”+当前日期}
如果(当前月份<10){curr\u month=“0”+当前月份}
var currDate=当前年份+“-”+当前月份+“-”+当前日期;
返回日期;
}

感谢您提供的任何帮助或快捷方式。

将呼叫移动到deviceready line,作为您部分的第一句话。您当前的代码deviceready事件连接根本不被调用

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

 function onDeviceReady() {
                devReady = true;
                callExtPage();
 }
</script> 

文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady(){
devReady=正确;
callExtPage();
}

我必须只设置监听器,而不设置$(function(){…现在它可以正常工作了。是的..你需要在函数外部添加一个()使其可以自我执行。是的…这是正确的。。。
<script>
 document.addEventListener("deviceready", onDeviceReady, false);

 function onDeviceReady() {
                devReady = true;
                callExtPage();
 }
</script>