Должна ли моя страница иметь тип документа HTML5 для доступа к sessionStorage
Вопрос
Наш магазин разработчиков продолжает поддерживать IE6 и т. д. Я хочу использовать хранилище сессий для создания кеша приложений, но интересно, сколько это будет стоить ...
Можно ли использовать тип документа HTML4 в браузере, совместимом с HTML5, и при этом получать доступ к sessionStorage, или мне нужно просмотреть в браузере снифф и вернуть разные страницы (возможно, только с изменением типа документа), чтобы заставить его работать? р>
Решение
На самом деле, вы можете. Браузеры не заботятся о типах документов. HTML 4 строго или HTML 5 не будут иметь значения, просто убедитесь, что ваша страница находится в режиме стандартов, а не в причудах Режим .
Лично я не вижу причин не использовать тип документа HTML5, как если бы вы использовали HTML5, и, в отличие от других, вы можете запомнить это!
Конечно, хранилище сеансов, как определено в HTML5, не будет работать в IE6 & # 8212; но вам решать, какой резервный вариант вы предоставите.
Другие советы
Хороший вопрос ... теоретически ответ - нет, но практически он зависит от поставщика. Мое решение состоит в том, чтобы сервер проверял пользовательский агент и динамически помечал страницу в соответствии с тем, что вы обнаруживаете при тестировании кросс-браузерной реализации. К сожалению, это одна из тех вещей, которые вы не можете сделать динамически на клиенте (изменить тип документа), как это было бы с исправлениями реализации Javascript.