javascript – deviceready没有在cordova中解雇

前端之家收集整理的这篇文章主要介绍了javascript – deviceready没有在cordova中解雇前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于我的cordova项目,设备未正确启动(至少在iOS中).我已经搜索了几个小时但仍然无法解决这个问题.我做错了什么吗? js / cordova.js的路径也存在:
  1. <html>
  2. <head>
  3. <title>Geolocation</title>
  4. <Meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0,maximum-scale=1.0,target-densityDpi=device-dpi,user-scalable=no" />
  5. <Meta charset="utf-8">
  6. <link rel="stylesheet" type="text/css" href="css/app.css">
  7. <script type="text/javascript">
  8.  
  9. // Fastclick
  10. if ('addEventListener' in document) {
  11. document.addEventListener('DOMContentLoaded',function() {
  12. FastClick.attach(document.body);
  13. },false);
  14. }
  15.  
  16. </script>
  17. <script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>
  18. <script type="text/javascript" charset="utf-8">
  19.  
  20. // Wait for device API libraries to load
  21. //
  22. function onLoad() {
  23. document.addEventListener("deviceready",onDeviceReady,false);
  24. }
  25.  
  26. // device APIs are available
  27. //
  28. function onDeviceReady() {
  29. alert("ready");
  30. // Now safe to use device APIs
  31. }
  32.  
  33. </script>
  34. </head>
  35. <body onload="onLoad()">

我不确定我错过了什么,因为如果我在Chrome中检查,我没有收到任何错误.谢谢您的帮助!

解决方法

没有必要在你的www / js /文件夹中有cordova.js,因为该文件从index.html文件的同一级别从另一个位置复制到platforms / ios / platform_www(即运行:cordova build ios),所以为了有一个合适的配置,下一个声明:
  1. <script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>

必须改为:

  1. <script type="text/javascript" charset="utf-8" src="cordova.js"></script>

猜你在找的JavaScript相关文章