Là phần thưởng bổ sung, IE sẽ giảm bớt mọi nỗ lực khắc phục sự cố này.
Điều lành mạnh để làm là nên còn sơ khai ra localStorage giả của riêng bạn để ít nhất điều bạn không phá vỡ khi tải nó từ FileSystem địa phương:
if (document.all && !window.localStorage)
{
window.localStorage = {};
window.localStorage.removeItem = function() { };
}
Bất kỳ đoán như những gì alert (window.localStorage) sẽ bật lên sau khi chạy nó? Bạn có đoán "không xác định" ???
Cảm ơn, IE! Bây giờ thực sự có một hack xấu xí chúng ta có thể làm để thực hiện công việc này. Kể từ khi trình duyệt IE sẽ không cho phép bạn sử dụng lại từ dành riêng của nó "localStorage", chúng tôi sẽ chỉ di chuyển toàn bộ điều trên để một nơi nào đó khác:
window.localStorageAlias = window.localStorage;
if (document.all && !window.localStorage)
{
window.localStorageAlias = {};
window.localStorageAlias.removeItem = function() { };
}
Vì vậy, bây giờ, bất cứ nơi nào bạn muốn thường nói localStorage [ 'đậu'] = 7, bạn chỉ cần thực hiện localStorageAlias ['beans'] = 7 và bạn quay lại kinh doanh.Đương nhiên, IE sẽ không thực sự là lưu trữ mọi thứ ở giữa các phiên khi chạy từ hệ thống tệp cục bộ. Nhưng ít nhất nó sẽ không phá vỡ.
Để có thêm tín dụng, bạn có thể sửa mã trên để hoán đổi ở một dạng lưu trữ liên tục mà IE thực sự sẽ sử dụng sử dụng khi chạy cục bộ.
Nguồn
2012-09-04 09:33:39
HTML5 LocalStorage cần tên máy chủ/hoạt động. Hãy thử cài đặt apache cục bộ để thử nghiệm với http: // localhost/ – ChristopheCVB