我工作的一個客戶端問題,即Modernizr的意外沒有偵測到Internet Explorer 9中我的頁面的localStorage
對象的支持,正確地使用HTML 5 DOCTYPE(<!DOCTYPE html>
)和開發工具報告頁面有一個瀏覽器的模式IE9和IE9標準的文檔模式,所以我期望這個工作。爲什麼訪問Internet Explorer中的localStorage對象會引發錯誤?
我已經調試到Modernizr中的以下try
/catch
塊中,發現只要訪問localStorage
對象就會拋出JavaScript錯誤。
tests['localstorage'] = function() {
try {
localStorage.setItem(mod, mod);
localStorage.removeItem(mod);
return true;
} catch(e) {
return false;
}
};
在某些機器上,JavaScript錯誤的消息是The system cannot find the file specified.
。在別人那只是Invalid argument.
和Internet Explorer阻止了整整5分鐘內拋出錯誤之前。
什麼導致訪問localStorage
對象在Internet Explorer上發生錯誤?
這是一個羅嗦,參與回答自己的問題是有人問之前只有1分... – kinakuta
現在你可以接受你自己的答案。 – Ridcully
@kinakuta你是否暗示答案已經寫在問題發佈時?仍然不意味着惡意,只是想分享。 –