Должна ли моя страница иметь тип документа HTML5 для доступа к sessionStorage

StackOverflow https://stackoverflow.com/questions/304299

  •  08-07-2019
  •  | 
  •  

Вопрос

Наш магазин разработчиков продолжает поддерживать IE6 и т. д. Я хочу использовать хранилище сессий для создания кеша приложений, но интересно, сколько это будет стоить ...

Можно ли использовать тип документа HTML4 в браузере, совместимом с HTML5, и при этом получать доступ к sessionStorage, или мне нужно просмотреть в браузере снифф и вернуть разные страницы (возможно, только с изменением типа документа), чтобы заставить его работать?

Это было полезно?

Решение

На самом деле, вы можете. Браузеры не заботятся о типах документов. HTML 4 строго или HTML 5 не будут иметь значения, просто убедитесь, что ваша страница находится в режиме стандартов, а не в причудах Режим .

Лично я не вижу причин не использовать тип документа HTML5, как если бы вы использовали HTML5, и, в отличие от других, вы можете запомнить это!

Конечно, хранилище сеансов, как определено в HTML5, не будет работать в IE6 & # 8212; но вам решать, какой резервный вариант вы предоставите.

Другие советы

Хороший вопрос ... теоретически ответ - нет, но практически он зависит от поставщика. Мое решение состоит в том, чтобы сервер проверял пользовательский агент и динамически помечал страницу в соответствии с тем, что вы обнаруживаете при тестировании кросс-браузерной реализации. К сожалению, это одна из тех вещей, которые вы не можете сделать динамически на клиенте (изменить тип документа), как это было бы с исправлениями реализации Javascript.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top