Appropiate DTD, чтобы исправить эту проблему? - PullRequest
1 голос
/ 24 июня 2011

У меня были проблемы с кросс-браузерной совместимостью, и я обнаружил плагин под названием «Browser Compatibilty Detector» для Chrome.Рекомендуется добавить DTD для отображения страницы в стандартном режиме.

Я добавил это:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Это принесло новые проблемы и исправило другие, но по крайней мере теперь все браузеры работают примерно одинаково.

Однако он по-прежнему рекомендует добавить DTD для другой проблемы:

In IE6 IE7(Q) IE8(Q), the container will be enlarged when its 'width' or 'height' is not big enough to hold all its contents
Content box's size in Chrome: 1366 * 0, in IE: 1366 * 653.
Suggestion: Use a DTD that makes the page rendered in Standards Mode, so that only IE6(S) will be affected.

Какой тип документа следует добавить?Я даже не знал, что они существовали до 5 минут назад, поэтому понятия не имею, что написать.

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Я предлагаю вам добавить только HTML5 docytype

<!DOCTYPE html>

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

Кроме того, если вам не требуется поддержка устаревших браузеров, таких как IE6 и IE7, вы можете начать игнорировать их.Проверьте вашу статистику, чтобы увидеть, если поддержка даже заслуживает.

0 голосов
/ 09 июля 2011

<!DOCTYPE ... > изначально была директивой SGML, которая определяла (прямо или посредством ссылки) язык документа и его возможную структуру. В настоящее время, вероятно, чаще всего упоминается в дискуссиях о том, какой режим рендеринга / синтаксического анализа он активирует в браузере.

http://hsivonen.iki.fi/doctype/

Как правило, это хорошая статья о различных объявлениях типа документа для документов HTML. Он содержит некоторую справочную информацию о различных режимах и таблицу, обозначающую, какой режим активируется каким типом документа. Как правило, рекомендуется использовать объявление типа документа, которое соответствует вашей версии HTML / XHTML (или совместимо с вашей версией) и запускает стандартный режим в браузерах.

...