Ho appena iniziato a studiare Phonegap + jQuery Mobile e HTML5 ,, quindi non perdere i nervi con la mia idiozia!Lettura e scrittura da localStorage?
Qualcuno potrebbe dirmi perché questo non funziona? Quando utilizzo una variabile da localStorage, ottengo uno schermo vuoto quando si preme il pulsante, ma quando si utilizza una temperatura variabile = "100", funziona correttamente. 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>
Un'altra domanda: come gestire le variabili tra le pagine in Windows Phone? Non supportano localStorage, quindi c'è un altro modo per gestirlo se non hai la connessione db?
Grazie!
Sami
Non ho esperienza con phonegag o android, ma sono abbastanza sicuro che sia un problema di portata/chiusura. Stai definendo 'var temperature' all'interno della funzione' onDeviceReady', è solo definito all'interno di quell'ambito. Non è possibile utilizzarlo all'interno di 'myFunction' poiché tale variabile ha un ambito completamente diverso. Presenterei questa risposta come risposta, ma come mai nessuno ha risposto in 35 minuti? –
U puoi semplicemente inviarlo come risposta! C'è un modo per rendere variabili "globali" in JavaScript, penso di sì. Devo capirlo. Molte grazie! – Sami
Sì, Bryan ha appena fatto un esempio. Ne aggiungerò un po 'alla sua risposta e sono un po' stanco di dare una risposta "completa". ':' –