2012-03-02 55 views
3

如何檢查用戶瀏覽器的HTML 5 localStorage兼容性?檢查HTML 5 localStorage

我已經使用兩項檢查是:

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

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

而且,我已經看到了功能的在線它使用一個try/catch塊來檢查localStorage的是否可以添加一個鍵/數據對,或者拋出錯誤。

您推薦哪三種方法,第一種和第二種方法有什麼不同?

+1

window.localstorage應該是window.localStorage – 2012-03-02 15:14:40

+0

謝謝。沒有看到那個錯誤。 – Hidde 2012-03-02 15:20:48

+0

[如何檢測瀏覽器是否支持HTML5本地存儲]可能的重複(https://stackoverflow.com/questions/11214404/how-to-detect-if-browser-supports-html5-local-storage) – idmean 2017-11-02 18:35:53

回答

3

以下是localstorage

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

代碼Modernizr使用IMO這是相當多的,以檢查它的推薦方式。

0

兩者是等同的位置。首先是更短,因此更方便。例如,在MDN code中使用此方法來添加使用Cookie的localStorage模仿。