2012-03-02 7 views
3

ユーザーブラウザのHTML 5 localStorageの可用性をチェックするにはどうすればよいですか?HTML 5を確認するlocalStorage

私は2つのチェック使用されています:

if (window.localStorage) { 
     // localStorage works! 
    } 

。また

if (typeof(localStorage) != 'undefined') { 
     // localStorage works! 
    } 

を、私はのlocalStorageは、/キーを追加できるかどうかを確認するためにtry/catchブロックを使用する関数のオンラインを見てきましたデータペア、またはエラーをスローします。

これら3つの方法のどれをお勧めしますか?1番目と2番目の方法の間に違いはありますか?

+1

window.localstorageはwindow.localStorageである必要があります –

+0

ありがとうございました。そのエラーは見られませんでした。 – Hidde

+0

[ブラウザがHTML5ローカルストレージをサポートしているかどうかを検出する方法](https://stackoverflow.com/questions/11214404/how-to-detect-if-browser-supports-html5-local-storage) – idmean

答えて

3

次のコードModernizrlocalstorage

tests['localstorage'] = function() { 
    try { 
     localStorage.setItem(mod, mod); 
     localStorage.removeItem(mod); 
     return true; 
    } catch(e) { 
     return false; 
    } 
}; 

のために使用していますIMOこれはかなりそれをチェックするための推奨方法です。

0

の両方がここに等価です。最初は短く、したがってより便利です。このメソッドは、例えば、MDN codeに、クッキーを使用するlocalStorage模倣を追加するために使用されます。

関連する問題