Acabo de empezar a estudiar Phonegap + jQuery Mobile y HTML5, así que no pierdas el control con mi idiotez.Lectura y escritura de localStorage?
¿Podría alguien decirme por qué esto no funciona? Cuando estoy usando una variable de localStorage, obtengo una pantalla vacía cuando presiono el botón, pero cuando uso una temperatura variable = "100", funciona bien. Android 4.1.
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.localStorage.setItem("temperature", "100");
var temperature = window.localStorage.getItem("temperature");
}
</script>
<div data-role="content">
<p>Working or not?</p>
<button onclick="myFunction()">Try it</button>
<p id="testi"></p>
<script type="text/javascript">
function myFunction() {
//var temperature = "100";----> This is working!
document.getElementById("testi").innerHTML = temperature;
}
</script>
</div>
Otra pregunta: ¿Cómo manejar las variables entre las páginas en Windows Phone? No soportan localStorage, ¿hay otra forma de manejar esto si no tienes conexión db?
Gracias!
Sami
No tengo experiencia con phonegag o android, pero estoy bastante seguro de que es un problema de alcance/cierre. Está definiendo 'var temperature' dentro de la función' onDeviceReady', solo está definida dentro de ese alcance. No puede usarlo dentro de 'myFunction' ya que esa variable tiene un alcance completamente diferente. Me gustaría enviar esto como una respuesta, pero ¿cómo es que nadie respondió esto en 35 minutos? –
¡U solo puede enviar eso como una respuesta! ¿Hay alguna manera de hacer variables "globales" en JavaScript? Creo que sí. Necesito resolverlo. ¡Muchas gracias! – Sami
Sí, Bryan acaba de hacer un ejemplo. Agregaré algo a su respuesta y como estoy un poco cansado de hacer una respuesta "completa". ':)' –