2010-11-21 2 views
0

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

+6

Для этого вам понадобится серверный язык. Какие из них вы можете использовать? –

+0

Не значит быть грубым, но это вопрос любителя. Тип doctype используется для установки определений типов для создаваемой страницы и впоследствии не изменяется. Изменение типа doctype для браузера не имеет никакого смысла и ничего не делает, кроме, возможно, для устранения недостатков разметки. Правильно написанные HTML и CSS никогда не нуждаются в том, чтобы их doctype изменялся по любой причине. – Rob

+0

Pekka, я пытаюсь сделать это, не используя серверный язык, например, делать это с помощью JS ,,, возможно? ?? –

ответ

2

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

0

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

1

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

0

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

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

0

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

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