if(Modernizr.LocalStorage){
// LocalStorageオブジェクトを使用してデータを保存します
} else {
alert( 'ブラウザがローカルストレージをサポートしていないため、ユーザーの設定を保存できません');
}
SetItem(「キー」、「値」)により、データをローカルストレージに書き込むことができます。
quota_exceed_err例外は、ストレージ制限が5MBを超えるとスローされます。そのため、データを保存しながら、トライ/キャッチブロックをストレージコードに追加/キャッチすることをお勧めします。
<span>function setSettings() { </span><span>if ('localStorage' in window && window['localStorage'] !== null) { </span> <span>try { </span> <span>var favcolor = document.getElementById('favcolor').value; </span> <span>var fontwt = document.getElementById('fontwt').value; </span> <span>localStorage.setItem('bgcolor', favcolor); </span> <span>localStorage.fontweight = fontwt; </span> <span>} catch (e) { </span> <span>if (e == QUOTA_EXCEEDED_ERR) { </span> <span>alert('Quota exceeded!'); </span> <span>} </span> <span>} </span> <span>} else { </span> <span>alert('Cannot store user preferences as your browser do not support local storage'); </span> <span>} </span><span>}</span>
<span>function applySetting() { </span> <span>if (localStorage.length != 0) { </span> <span>document.body.style.backgroundColor = localStorage.getItem('bgcolor'); </span> <span>document.body.style.fontSize = localStorage.fontweight + 'px'; </span> <span>document.getElementById('favcolor').value = localStorage.bgcolor; </span> <span>document.getElementById('fontwt').value = localStorage.fontweight; </span> <span>} else { </span> <span>document.body.style.backgroundColor = '#FFFFFF'; </span> <span>document.body.style.fontSize = '13px' </span> <span>document.getElementById('favcolor').value = '#FFFFFF'; </span> <span>document.getElementById('fontwt').value = '13'; </span> <span>} </span><span>}</span>
<span>function clearSettings() { </span> <span>localStorage.removeItem("bgcolor"); </span> <span>localStorage.removeItem("fontweight"); </span> <span>document.body.style.backgroundColor = '#FFFFFF'; </span> <span>document.body.style.fontSize = '13px' </span> <span>document.getElementById('favcolor').value = '#FFFFFF'; </span> <span>document.getElementById('fontwt').value = '13'; </span> <span>}</span>
<span>window.addEventListener('storage', storageEventHandler, false); </span> <span>function storageEventHandler(event) { </span> <span>applySetting(); </span> <span>}</span>
すべてのブラウザでHTML5 Webストレージを使用できますか? Chrome、Firefox、Safari、Opera、Internet Explorer 8以降を含む。ただし、使用する前にブラウザの互換性を確認することは常に良い習慣です。
JavaScriptコードで単純な「IF」条件を使用して、ブラウザがHTML5 Webストレージをサポートしているかどうかを確認できます。 if(typeof(ストレージ)!==“ Undefined”){// localStorage/sessionStorageのコード。 } else {//ごめんなさい! Webストレージのサポートはありません。}
以上がHTML5 Webストレージの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。