Последствия отсутствия DOCTYPE?

[Удален]
1325

Раньше никогда не ставил эту строчку.

Теперь есть крупные посещаемые сайт в которых нет DOCTYPE в вверху главной страницы. Изменить уже ничего нельзя – сайты сделаны на php через include, но все include уже после body.

Может ли это в будущем печально закончится для сайтов?
Настолько, что придется делать сайты с нуля или все не настолько страшно?

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

И сразу здесь же.

Как Вы при разработке сайта ставите DOCTYPE. Сразу стандартный без возможности его изменения в дальнейшем или что бы можно было изменить?

Я планирую в дальнейшем делать следующим образом:

<? include "doctype.php" ?>

<html>

<head>

<title>

и так далее.

Подключенный файл doctype.php будет содержать строчку DOCTYPE, которую можно будет потом изменить в любой момент на всех страницах. НОРМАЛЬНО ТАК ДЕЛАТЬ? Или это не правильно? Напрягает, что include перед <html> - так вообще принято?

ewg777
На сайте с 04.06.2007
Offline
225
#1

Как можно выше:

function callback($buffer) {

global $doc;
return (str_replace("<html>", $doc, $buffer));
}
ob_start("callback");

В любом месте страницы после echo/print вставить:


$doc="Здесь пишите doc и т.д.";
ob_end_flush();

P.S. и http://www.google.com/ тут его нет.

Константинович
На сайте с 13.09.2008
Offline
319
#2

https://searchengines.guru/ - тут его нет :)

Нужны финансы? Быстрая скупка (http://dragmettorg.com/skupka_zolota/). Цены на сайте. А потом отыграй из на казино онлайн правила (http://premium-games.ru/)
-
На сайте с 07.12.2005
Offline
97
-K-
#3

ну и еще можно было бы посмотреть в сторону использования шаблонов, Smarty к примеру http://smarty.net ну или другого шаблонизатора.

Василий Ткачев
На сайте с 19.05.2005
Offline
481
#4

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

лучше конечно дописать доктайп и поправить все косяки, что вылезут

Продвигаем естественно ( http://www.inetessentials.ru/ ) и непринужденно. Практический курс по оптимизации ( https://allintop.ru/optimization/ ) - без воды и на основе сайтов студентов. Ежегодная конференция All in Top Conf (https://www.allintopconf.ru/)
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#5
Последствия отсутствия DOCTYPE?

"Если вы будете пользоваться неполным тегом DOCTYPE, устаревшим его видом, или вообще забудете про него, броузер перейдет в "загадочный" режим и будет исходить из предположения, что вы писали код страницы с ошибками и вольно отступали от стандартов, т.е. так, как писали в конце 90-ых годов.

В этом режиме броузер попытается разобрать вашу страницу по правилам обратной совместимости и выведет на экран, например, CSS так, как его вывел бы Internet Explorer 4-ой версии, а DOM будет работать так, как он работал именно в этом броузере (IE переключается в свой старый DOM, а Mozilla и Netscape 6 переключается вообще в бог знает что)."

http://webmascon.com/topics/coding/25a.asp

Подключенный файл doctype.php будет содержать строчку DOCTYPE, которую можно будет потом изменить в любой момент на всех страницах. НОРМАЛЬНО ТАК ДЕЛАТЬ? Или это не правильно? Напрягает, что include перед <html> - так вообще принято?

Работать будет, но на мой взгляд это топорно решение.

Откройте для себя шаблоны.

Например http://www.phpguru.org/downloads/rtemplate/

Linkpusher
На сайте с 28.12.2007
Offline
176
#6
Jokerovich:
Я планирую в дальнейшем делать следующим образом:

<? include "doctype.php" ?>
<html>
<head>
<title>

и так далее.

ob_start + ob_get_contents гораздо удобней, попробуйте.

Точу ножи. Буквально. Есть отзывы. Заказать заточку в МСК и Подольске можно через Телеграмм.
DI
На сайте с 03.01.2007
Offline
123
#7

На "очень крупных сайтах", как правило, уже такая мешанина в коде, что простановка туда доктайпа невозможна, т.к. вся верстка поедет. В основном это будет относиться к margin, padding, width, height — но и этого более чем достаточно. Поэтому доктайп надо ставить сразу же и верстать уже под его требования.

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

PS: исходя из первого сообщения, вы вообще слабо понимаете, что такое доктайп и для чего он нужен:) Лучше сначала вникнуть в тему, а потом уж ломать голову на тему "include или не include".

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
[Удален]
#8
DenIT:
На "очень крупных сайтах", как правило, уже такая мешанина в коде, что простановка туда доктайпа невозможна, т.к. вся верстка поедет. В основном это будет относиться к margin, padding, width, height — но и этого более чем достаточно. Поэтому доктайп надо ставить сразу же и верстать уже под его требования.

Этого там много - почти все делаю через <div>

DenIT:
PS: исходя из первого сообщения, вы вообще слабо понимаете, что такое доктайп и для чего он нужен:) Лучше сначала вникнуть в тему, а потом уж ломать голову на тему "include или не include".

Это так. Только поверхностно🙄

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий