- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Раньше никогда не ставил эту строчку.
Теперь есть крупные посещаемые сайт в которых нет DOCTYPE в вверху главной страницы. Изменить уже ничего нельзя – сайты сделаны на php через include, но все include уже после body.
Может ли это в будущем печально закончится для сайтов?
Настолько, что придется делать сайты с нуля или все не настолько страшно?
Немного успокаивает то, что некоторые очень крупные сайты тоже вообще без DOCTYPE, но они похоже на движках и их админы в случаи чего поставят эту строчку за пару сек.
И сразу здесь же.
Как Вы при разработке сайта ставите DOCTYPE. Сразу стандартный без возможности его изменения в дальнейшем или что бы можно было изменить?
Я планирую в дальнейшем делать следующим образом:
<? include "doctype.php" ?>
<html>
<head>
<title>
и так далее.
Подключенный файл doctype.php будет содержать строчку DOCTYPE, которую можно будет потом изменить в любой момент на всех страницах. НОРМАЛЬНО ТАК ДЕЛАТЬ? Или это не правильно? Напрягает, что include перед <html> - так вообще принято?
Как можно выше:
function callback($buffer) {
global $doc;
return (str_replace("<html>", $doc, $buffer));
}
ob_start("callback");
В любом месте страницы после echo/print вставить:
P.S. и http://www.google.com/ тут его нет.
https://searchengines.guru/ - тут его нет :)
ну и еще можно было бы посмотреть в сторону использования шаблонов, Smarty к примеру http://smarty.net ну или другого шаблонизатора.
единственно, чем грозит отсутствие доктайпа - неправильной обработкой отображения..
лучше конечно дописать доктайп и поправить все косяки, что вылезут
"Если вы будете пользоваться неполным тегом DOCTYPE, устаревшим его видом, или вообще забудете про него, броузер перейдет в "загадочный" режим и будет исходить из предположения, что вы писали код страницы с ошибками и вольно отступали от стандартов, т.е. так, как писали в конце 90-ых годов.
В этом режиме броузер попытается разобрать вашу страницу по правилам обратной совместимости и выведет на экран, например, CSS так, как его вывел бы Internet Explorer 4-ой версии, а DOM будет работать так, как он работал именно в этом броузере (IE переключается в свой старый DOM, а Mozilla и Netscape 6 переключается вообще в бог знает что)."
http://webmascon.com/topics/coding/25a.asp
Работать будет, но на мой взгляд это топорно решение.
Откройте для себя шаблоны.
Например http://www.phpguru.org/downloads/rtemplate/
Я планирую в дальнейшем делать следующим образом:
<? include "doctype.php" ?>
<html>
<head>
<title>
и так далее.
ob_start + ob_get_contents гораздо удобней, попробуйте.
На "очень крупных сайтах", как правило, уже такая мешанина в коде, что простановка туда доктайпа невозможна, т.к. вся верстка поедет. В основном это будет относиться к margin, padding, width, height — но и этого более чем достаточно. Поэтому доктайп надо ставить сразу же и верстать уже под его требования.
Я один раз перевел двухгодичный крупный работающий сайт на доктайп — вылавливал косяки 2 дня. Но это того стоило — в дальнейшем никаких проблем кроссбраузерности и плавающих глюков.
PS: исходя из первого сообщения, вы вообще слабо понимаете, что такое доктайп и для чего он нужен:) Лучше сначала вникнуть в тему, а потом уж ломать голову на тему "include или не include".
На "очень крупных сайтах", как правило, уже такая мешанина в коде, что простановка туда доктайпа невозможна, т.к. вся верстка поедет. В основном это будет относиться к margin, padding, width, height — но и этого более чем достаточно. Поэтому доктайп надо ставить сразу же и верстать уже под его требования.
Этого там много - почти все делаю через <div>
PS: исходя из первого сообщения, вы вообще слабо понимаете, что такое доктайп и для чего он нужен:) Лучше сначала вникнуть в тему, а потом уж ломать голову на тему "include или не include".
Это так. Только поверхностно🙄