[英]IE8: “The system cannot find the path specified” error when acessing window.localStorage
我有一些訪問window.localStorage的javascript代碼,它在大多數機器上工作正常,但在其中一個(IE8 compat視圖,Windows 7 64)我得到錯誤“系統無法找到指定的路徑”每當我嘗試閱讀window.localStorage。 我試圖在SO和Google上找到一些關於它的討論(沒有雪茄),並且沒有在瀏覽器的選項中找到任何可疑的設置。 有沒有人遇到過這個錯誤,並為它解決了問題? 我可以在window.localStorage周圍嘗試/捕獲,但我寧願了解發生了什么。
IE8支持本地存儲,但IE7和舊版本不支持。 既然你正在使用兼容性視圖(因為誰知道只有IE8 +有什么市場份額來證明其合理性,除非你是一個嚴重過時的企業局域網)你基本上使用的是IE 5.5的渲染引擎。
使用對象檢測告訴客戶,“不。” 因為這是你最終會發現的決定性因素。
對我來說聽起來像compat模式是罪魁禍首。 在我工作的地方,這個令人惱火的公司政策也支持IE8。 每當我遇到這樣的問題時,快速解決方法總是將doctype設置為html5的<!DOCTYPE html>
,它將IE8推入(幾乎)標准模式,並讓您訪問各種好東西(或在IE世界中) :較小的邪惡)你的compat / quirks模式被拒絕,包括window.localStorage
看看哪些瀏覽器支持html5離線存儲 。
根據IE8的支持列表。 如果它只在您遇到問題的一台電腦上,請檢查該瀏覽器是否有可能會產生干擾的插件。
如果它只在這台特定的機器中,則代碼不太可能導致問題。 這可能是一個軟件安裝問題。
據我所知,對於32b或64b瀏覽器使用localstorage沒有區別。
我沒有得到的一件事是有問題的機器是W7 64位系統。 所以它應該有IE9。 看看你的解釋,IE運行在IE8 comp模式下。 為什么??
你可以看到或做的事情:
如果本機上出現相同問題,請在本機上安裝FF或Chrome,否則機器會出現問題
祝你好運,如果你解決了它,請告訴我們。
為什么期望本地存儲在IE8中工作? IIUC,甚至IE9都不支持本地存儲API。
我們在談論HTML5本地存儲,對吧?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.