【问题标题】:Using phonegap build for Phonegap 3.1 does not call call onDeviceReady为 Phonegap 3.1 使用 phonegap 构建不会调用 onDeviceReady
【发布时间】:2013-11-15 12:27:39
【问题描述】:

带有 jquery mobile 的 Phonegap 3.1。在本地运行良好。这是我的代码的第一部分。不会调用警报。有什么提示吗?谢谢。

enter code here
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>XX</title>
<meta name="description" content=" " />
<meta name="keywords" content=" " />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<link rel="stylesheet" type="text/css" href="css/jquery.mobile.structure-1.3.0-beta.1.min.css" />
<link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.3.0-beta.1.min.css" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<script type="text/javascript" src="scripts/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="scripts/jquery.mobile-1.3.0-beta.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<link type="text/css" href="css/jqm-datebox.min.css" rel="stylesheet" /> 
<link type="text/css" href="css/mobile.simpledialog.min.css" rel="stylesheet" /> 
<script type="text/javascript" src="scripts/mousewheel.min.js"></script>
<script type="text/javascript" src="scripts/jqm-datebox.core.min.js"></script>
<script type="text/javascript" src="scripts/jqm-datebox.mode.calbox.min.js"></script>
<script type="text/javascript" src="scripts/jqm-datebox.mode.datebox.min.js"></script>
<script type="text/javascript" src="scripts/jqm-datebox.mode.flipbox.min.js"></script>
<script type="text/javascript" src="scripts/jqm-datebox.mode.durationbox.min.js"></script>
<script type="text/javascript" src="scripts/jqm-datebox.mode.slidebox.min.js"></script>
<script type="text/javascript" src="scripts/datebox.i18n.js"></script>
<script type="text/javascript" charset="utf-8">
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is ready
    function onDeviceReady() 
    {           
      alert("here");

【问题讨论】:

  • 可能是 js 问题临时删除其他额外的 js 并测试
  • 我不认为这是一个 js 错误,因为其余的 js 工作
  • 编辑:这仅在 iOS 上发生!安卓运行良好。有什么线索吗?

标签: cordova cordova-2.0.0 cordova-3


【解决方案1】:

替换

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

  <script src="cordova.js"></script>    

你在使用 phonegap 构建吗?

【讨论】:

  • Incredible.. 就是这样...我也尝试过包含cordova.js,但留下了标签'type="text/javascript" charset="utf-8"'。这是phonegap的事情真的让我很紧张。 :(
  • 顺便说一句:你知道为什么会这样吗?
  • 我必须弄明白,但我猜想“addEventListener”是在cordova.js中调用的,而不是在phonegap.js中我不确定
  • 其实……不是这样的。 :( 我认为包含cordova.js 或phonegap.js 的内容并不重要(因为据我所知,它们都是可用的)。更准确地说,这是关于localStorage 的错误。
猜你喜欢
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多