Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhoneGap就绪和Javascript代码_Javascript_Cordova_Zepto - Fatal编程技术网

PhoneGap就绪和Javascript代码

PhoneGap就绪和Javascript代码,javascript,cordova,zepto,Javascript,Cordova,Zepto,我对何时调用我的JS代码感到非常困惑。我有以下几点 Zepto(function($) { document.addEventListener("deviceready", onDeviceReady, false); }); function onDeviceReady() { initalizeData(); FastClick.attach(document.body); startSnapper(); $('input[name=topcoat]').change(

我对何时调用我的JS代码感到非常困惑。我有以下几点

Zepto(function($) {
  document.addEventListener("deviceready", onDeviceReady, false);
});

function onDeviceReady() {
  initalizeData();
  FastClick.attach(document.body);
  startSnapper();
  $('input[name=topcoat]').change(function(){ schoolValueChanged() });
}
当设备准备就绪时,
devicerady
被触发。函数
ondevicerady
设置我的Javascript


这是正确的方法吗?

在脚本标记之间的页面标题中,应该只包含事件侦听器,而不应该包含在其他任何内容中。下面是它的外观:

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

  function onDeviceReady() {
    initalizeData();
    FastClick.attach(document.body);
    startSnapper();
    $('input[name=topcoat]').change(function(){schoolValueChanged() });
  }
</script>

文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady(){
初始化数据();
FastClick.attach(document.body);
startSnapper();
$('input[name=topcoat]')。更改(函数(){schoolValueChanged()});
}
这是我在文档中看到的方式,也是我在所有Cordova项目中看到的方式。如果您正在使用任何其他事件侦听器,则应在调用DeviceRady之后添加它们