jQuery/jQuery Mobile と phonegap のいくつかの競合を知っているかどうか尋ねてきます。なぜなら、jQuery Mobile と phonegap で作成したアプリがあり、cordova.js を含めるとアプリが機能しないためです。 UIはうまくいきますが、アプリは何もしません...そして、いくつかのdivは変更する必要がありますが、停止したままです。よろしく、ダニエル
index.html
<!DOCTYPE HTML>
<html>
<head>
<title>APP THE SUPERDRIVER</title>
<script type="text/javascript" charset="utf-8" src="cordova-1.7.0.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- necesario para jQuery Mobile -->
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
<link rel="stylesheet" href="estilos.css" type="text/css" /> <!-- incluimos la hoja de estilos -->
<!-- incluimos el api de PhoneGap -->
<script type="text/javascript" charset="utf-8" src="api.js"></script>
<script type="text/javascript" charset="utf-8" src="funciones.js"></script>
</head>
<body>
<div data-role="page"> <!-- jQuery Mobile: div que hará el papel de página de nuestra app -->
<div data-role="content"> <!-- jQuery Mobile: div que hará el papel de contenedor -->
<div id="div"> <!-- div que contiene la esfera central, la que marca la marcha recomendada -->
<div class="contenido">1</div>
</div>
<div id="divSupIzq"> <!-- div que contiene la esfera superior izquierda , que marca la velocidad actual -->
<div class="contenidos"><div id="textoDinamico">120 </div><div id="textoEstatico">KM/H</div></div>
</div>
<div id="divSupDer"> <!-- div que contiene la esfera superior derecha , que marca los avisos -->
<div class="contenidos">zona de</br>avisos</div>
</div>
<div id="divInfIzq"> <!-- div que contiene la esfera inferior izquierda , que contiene información -->
<div class="contenidos">zona de</br>información</div>
</div>
<div id="divInfDer"> <!-- div que contiene la esfera inferior derecha , que marca las alarmas -->
<div class="contenidos"><img src="aceleracionBrusca.gif" class="aceleracionBrusca" style="display:none"/>
<p>zona de</br>alarmas</p></div>
</div>
</div>
<div data-role="navbar" data-position="fixed" data-theme="b"> <!-- jQuery Mobile: div que hará el papel de menú footer -->
<nav>
<ul>
<li><a href="#">One</a></li>
<li><a href="#">Twoo</a></li>
<li><a href="#">Three</a></li>
</ul>
</nav>
</div>
</div>
</body>
</html>
5行目をコメント/削除すると、アプリは機能します。しかし、phonegap api を含める必要があります。注: 私の JavaScript ファイルでは、以下を使用します。
document.addEventListener("deviceready", onDeviceReady, false);
var watchIDgeolocation = null; // ID que devolverá el objeto geolocation
function onDeviceReady() {
var options = { frequency: 1000 }; // Cada 1 s queremos obtener los datos
watchIDgeolocation = navigator.geolocation.watchPosition(onSuccessGeolocation, onErrorGeolocation, options);
}
var onSuccessGeolocation = function(position){
// here I call other functions and make things through jQuery
}
function onErrorGeolocation(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
しかし、このJavaScriptコードは、phonegapライブラリを含めると機能しません...それなしでのみ...このphonegap APIがなくても機能すると思います.html5のAPIのコード部分だからですよね?よろしくお願いします