Я работаю над проблемой клиента, из-за которой Modernizr неожиданно не обнаруживает поддержку объекта localStorage
в Internet Explorer 9. Моя страница правильно использует тип документа HTML 5 (<!DOCTYPE html>
), а инструменты разработчика сообщают, что страница имеет режим браузера IE9 и Режим документа стандартов IE9, поэтому я ожидаю, что это сработает.
Я выполнил отладку следующего блока try
/catch
в Modernizr и обнаружил, что при доступе к объекту 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 возникает ошибка?