1

我正在寫一個小型本地存儲腳本與cookie的後備。到目前爲止好,我切換到IE7模式IE8裏,並在控制檯輸入localStorage期待它返回undefined 但它返回一個對象{...}在IE8的IE7模式 - 本地存儲不是未定義

這是正常的嗎?如果是的話,是否有我無需虛擬機測試我的腳本?

+0

確保您同時切換瀏覽器模式和文檔模式。一個會影響JavaScript引擎,另一個影響(除其他外)用戶代理字符串。如果瀏覽器/文檔模式的值不一致,可能會導致您的代碼在執行瀏覽器檢測時出現異常(與特徵檢測相反)。 – Halcyon

+0

我做過了,測試過程中文檔模式設置爲「IE7標準」 http://i41.tinypic.com/6teb8z.png – rzr

回答

1

切換文檔模式等不可靠的功能檢測測試。這真的只適用於快速渲染測試。

測試瀏覽器問題的最可靠方法是使用虛擬機。您可以使用download預配置的虛擬機進行IE測試,也可以使用基於雲的解決方案,如http://www.browserstack.com/