サーバーからフェッチするデータの魔女セットを決定するための簡単な設定として、phonegap に組み込まれた localStorage 機能に格納されている単純な文字列を使用しようとしています。index.html では、<select>
メニューから文字列を保存してヘッダーに表示することができました。この JavaScript コードを使用する:
<script type="text/javascript" charset="utf-8">
window.onload = function() {
document.getElementById("BtnStore").addEventListener("click", storeData, false);
$("#headertitle").append(loadData()).headertitle("refresh");
}
function storeData() {
var e = document.getElementById("klass");
var klass = e.options[e.selectedIndex].value;
localStorage.setItem("klass", klass);
window.location.href = "index.html";
}
function loadData() {
var getKlass = localStorage.getItem("klass");
return getKlass;
}
</script>
<h1>
これにより、格納された値が要素に追加されます。
しかし、別の html ページから localstore から同じキーを参照しようとすると、何も表示されません。そのコードは次のとおりです。
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
$("#hejsan").append(loadData()).hejsan("refresh");
};
function loadData() {
var getKlass = localStorage.getItem("klass");
return getKlass;
}
</script>
これも単なるテストであり、文字列を<p>
要素に追加します。なんらかの理由で何も起こらないのですが、誰かがその理由を知っていますか?
ありがとう