前提・実現したいこと
JavaScriptで、webストレージのローカルストレージにデータを保存し、取得したい。
なにか足りないのでしょうか?
教えて下さい。
発生している問題・エラーメッセージ
エラーメッセージはありません。
ブラウザの設定で確認してみましたが、Cookieは保存されているのですが、ストレージは空白です。
該当のソースコード
以下の関数を呼んでいます。
javascript
1 function localSave(tweetID, lsValue){ 2 var lsKey = 'tweetback.' + twitterID + '.' + tweetID; 3 alert('ここまでは来ている Save/lsKey:' + lsKey); 4 try{ 5 alert('lsKey:' + lsKey + '\nlsValue' + lsValue); 6 localStorage.setItem(lsKey, lsValue); // locaStorageに保存 7 } 8 catch(e){ 9 alert('エラーが発生しました。:' + String(e)); 10 } 11 } 12 13 function localdelete(tweetID){ 14 var lsKey = 'tweetback.' + twitterID + '.' + tweetID; 15 try{ 16 localStorage.removeItem(lsKey); // locaStorageから削除 17 } 18 catch(e){ 19 alert('エラーが発生しました。:' + String(e)); 20 } 21 } 22 23 function localLoad(tweetID){ 24 var lsKey = 'tweetback.' + twitterID + '.' + tweetID; 25 alert('ここまでは来ている Load/lsKey:' + lsKey); 26 try{ 27 var lsValue = localStorage.getItem(lsKey); //locaStorageから取得 28 if(lsValue = 'null'){ 29 lsValue = ''; 30 } 31 return lsValue; // 戻り値 32 } 33 catch(e){ 34 alert('エラーが発生しました。:' + String(e)); 35 } 36 }
「localSave」を呼んでいる前後です。
「localdelete」は念の為、コメントアウトしています。
javascript
1//省略 2 if(shioriFlagObj[tweetID] == ''){ 3 document.getElementById('example5').innerHTML = 'shioriFlagObj[tweetID]:nullだった'; 4 shioriFlagObj[tweetID] = datetimeStamp() + '\n'; 5 shioriBlock.innerHTML = 'しおりを外す' + tweetID; 6 var shioriMemoDisabled = false; 7 8 // alert('shioriFlagObj[tweetID]:' + shioriFlagObj[tweetID]); 9 localSave(tweetID, shioriFlagObj[tweetID]); 10 }else{ 11 document.getElementById('example5').innerHTML = 'shioriFlagObj[tweetID]:' + shioriFlagObj[tweetID]; 12 shioriFlagObj[tweetID] = ''; 13 shioriBlock.innerHTML = 'しおりをここに入れる' + tweetID; 14 var shioriMemoDisabled = true; 15 16 // localdelete(tweetID); 17 } 18//省略
「localLoad」を呼んでいる部分です。
javascript
1//省略 2 document.getElementById('example4').innerHTML = 'localLoad(tweetID):' + localLoad(tweetID); // ◀◀◀◀◀◀◀ デバッグ 3 // alert('localLoad(tweetID):' + localLoad(tweetID)); 4 shioriMemo.innerHTML = localLoad(tweetID); 5//省略
試したこと
セキュリティソフトが妨害している可能性を考えて、機能停止してみましたが変わりません。
Firefox以外に、Safari、Google Chromeでも試しましたが、読み出してくれません。
補足情報(FW/ツールのバージョンなど)
サーバー:ロリポップ
ブラウザ:Firefox 91.0.2 (64 ビット)
クライアント:macOS Mojave 10.14.6
回答2件
あなたの回答
tips
プレビュー