Элемент DOCTYPE в HTML - PullRequest
       2

Элемент DOCTYPE в HTML

0 голосов
/ 21 ноября 2010

Дорогие все Как установить динамический элемент DOCTYPE в HTML в зависимости от используемого браузера?

Ответы [ 5 ]

2 голосов
/ 21 ноября 2010

Почему вы хотите это сделать? Лучше всего, если вы решите корневую проблему. HTML предназначен для использования в качестве статических данных, что означает, что если вы добавите кеширование в какой-то момент, то весь трюк «согласование контента» потерпит неудачу. Также обратите внимание, что анализировать пользовательский агент браузера сложно на 100% правильно, и вам нужно будет постоянно обновлять свою логику с течением времени (и выпускаются новые браузеры и версии).

1 голос
/ 23 ноября 2010

Возможно, у вас возникли проблемы с отображением страницы, поэтому вы решили перейти на тип документа, возможно, в режиме причуд или в стандарте html4? Если это так, я бы порекомендовал вам потратить время на настройку стилей лучше, чем изменить тип страницы целиком.

0 голосов
/ 08 июня 2011

Лучшее решение - использовать <!doctype html>, это стандартный тип документа, который теперь поддерживается во всех браузерах, поскольку HTML5 обратно совместим

Плюс с добавлением все большей поддержки HTML5 браузерами, пришло время подготовиться к изменению.

0 голосов
/ 23 ноября 2010

Невозможно использовать только код на стороне клиента.

Если в вашем распоряжении нет языка на стороне сервера, создайте несколько «версий» каждой страницы, каждая с разным типом документа, а затем перенаправьте с помощью JavaScript на соответствующую страницу в соответствии с браузером. Если вы выберете этот путь, дайте мне знать, и я могу прийти с примером кода.

0 голосов
/ 21 ноября 2010

Ты не.Вы просто используете <!doctype html>.Типы документов используются только для определения, следует ли использовать стандартный режим;их изменение - просто трата ресурсов.

...