Должна ли моя страница иметь тип документа HTML5 для доступа к sessionStorage - PullRequest
4 голосов
/ 20 ноября 2008

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

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

Ответы [ 2 ]

5 голосов
/ 20 ноября 2008

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

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

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

0 голосов
/ 20 ноября 2008

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

...