javascript - PhoneGap Ready 和 Javascript 代码

标签 javascript cordova zepto

我很困惑何时调用我的 JS 代码。我有以下内容

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

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

当设备准备就绪时,会触发deviceready。函数 onDeviceReady 设置我的 Javascript。

这是正确的做法吗?

最佳答案

在脚本标记之间的页面头部,您应该只包含事件监听器,它不应该位于其他任何内容中。它应该是这样的:

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

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

这就是我在文档中看到的方式,也是我在所有 Cordova 项目中完成的方式。如果您正在使用任何其他事件监听器,则应在调用 deviceready 后添加它们。

关于javascript - PhoneGap Ready 和 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580393/

相关文章:

javascript - 分解 document.getElementsByTagName ("img"的数组);

cordova - ionic cordova build ios 中新的 SubprocessError 出错

javascript - 我怎样才能用jquery复制到剪贴板

html - Phone gap 中的 Onclick 功能 - Android 无法在具有较低版本的 android 的 android 设备中运行

ios - cordova-barcodescanner-plugin 不适用于 iOS 设备

javascript - 编辑 Mobify 网站菜单

ajax - 发送Json到nodejs服务器

javascript - Zepto.js 只能用于移动网络应用程序还是可以像 jQuery 一样用于桌面应用程序?

链接中的 JavaScript onkeydown 不适用于 JAWS

javascript - 在以 HTML 5 上传之前调整图像大小