2013-04-25 51 views
6

Tôi đang sử dụng mã sau để kiểm tra dung lượng lưu trữ phiên của HTML 5 .. Nó hoạt động tốt trong tất cả trình duyệt ngoại trừ IE. Các phiên bản IE được cài đặt là 10.lưu trữ phiên không hoạt động trong IE

Code:

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function clickCounter() 
{ 
if(typeof(Storage)!=="undefined") 
    { 
    if (sessionStorage.clickcount) 
    { 
    sessionStorage.clickcount=Number(sessionStorage.clickcount)+1; 
    } 
    else 
    { 
    sessionStorage.clickcount=1; 
    } 
    document.getElementById("result").innerHTML="You have clicked the button " + sessionStorage.clickcount + " time(s) in this session."; 
    } 
else 
    { 
    document.getElementById("result").innerHTML="Sorry, your browser does not support web storage..."; 
    } 
} 
</script> 
</head> 
<body> 
<p><button onclick="clickCounter()" type="button">Click me!</button></p> 
<div id="result"></div> 
<p>Click the button to see the counter increase.</p> 
<p>Close the browser tab (or window), and try again, and the counter is reset.</p> 
</body> 
</html> 

gì có thể là vấn đề?

+0

đó là bộ đếm được tăng lên mỗi lần e người dùng nhấp vào nút "nhấp vào tôi" –

+0

Nó hiển thị lỗi tập lệnh do tham chiếu không xác định trong điều kiện if (sessionStorage.clickcount) chỉ trong IE giống như bạn đã nói – Arun

+0

vâng ngay cả sau khi đặt nó trong bộ nhớ phiên nó không hoạt động. –

Trả lời

17

Điều tôi thấy với cả tính năng lưu trữ cục bộ và tính năng lưu trữ phiên của HTML5 là cả hai tính năng này sẽ hoạt động trong Internet Explorer CHỈ khi trang được hiển thị qua HTTP và sẽ không hoạt động khi bạn đang cố gắng truy cập các tính năng này trên hệ thống tập tin địa phương của bạn, tức là bạn đang cố gắng để mở trang web mẫu trực tiếp từ hệ thống tập tin với địa chỉ URL của các loại, C:/Users/Mitaksh/Desktop, vv ..

Triển khai ứng dụng của bạn trên bất kỳ application server như Tomcat, vv, và sau đó truy cập vào nó. và bạn có thể thấy cả bộ nhớ cục bộ và phiên trong hành động sau đó ..

+2

Nếu ứng dụng được tạo bằng Phonegap từ mã kết hợp bộ nhớ cục bộ hoặc bộ nhớ phiên và ứng dụng đó chạy trên thiết bị đang sử dụng IE, Kết quả sẽ như thế nào? – user2662157

Các vấn đề liên quan