Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Установка title страницы ниже head


Автор: dimcat 4.3.2008, 17:41
Нужно устанавливать заголовок страницы (title) не внутри head, а в произвольном месте страницы... Есть решение на JS, что-то типа:

Код

<script language="JavaScript">
<!-- 
function change(ttl){
window.document.title = ttl;
} //-->
</script>


и задаётся:

Код

<script>
change('новый титл');
</script>

,
но это не подходит, так как поисковикам такая фишка абсолютно пофиг... Есть ли какие-то другие способы установки заголовка страницы в её теле?

Автор: bars80080 4.3.2008, 18:27
единственный способ js - который вы сами и написали, а в чём проблема? никогда не слышал чтобы нельзя было задать титул с самого начала

Автор: dimcat 5.3.2008, 09:38
Дело в том, что я использую шаблон. То есть существует одна страница, включающая в себя верх, левое и правое поля и подвал. Содержимое центральной области подгружается гетовым параметром. Нужно, чтобы title задавался именно в центральной области, так как всё содержимое страницы именно в ней.

И сделать это как-то можно. К примеру, сталкивался с Битрикс - там существует функция, устанавливающая title из любого места страницы, причём при просмотре кода этой страницы заголовок выходит как и положено в тэге <title></title>, чего не удастся добиться яваскриптом.

Автор: bars80080 5.3.2008, 12:19
не знаю, обычно система решается заранее (это почему программисты злятся когда смешивают хтмл и промный код)
вначале вытаскиваются все переменные, допустим из БД специально для этой страницы титул, дескрипшн и ключевые слова. проверяется есть ли контент (сама страница), только затем начинается подключение шапки с метатэгами и титулом, остальных блоков и контента

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

единственное, что могу посоветовать

Добавлено через 1 минуту и 43 секунды
кстати, возможно битрикс, считывает контентную часть, находит кодовую функцию, в кот. записан титул и вставляет его, и только много позже (после подключения шапки) подключает сам контент. тогда это исключительно фича битрикса

Автор: dimcat 5.3.2008, 14:33
Цитата

вначале вытаскиваются все переменные, допустим из БД специально для этой страницы титул, дескрипшн и ключевые слова


Да, думаю, это нормальный вариантsmile Придётся слегка переделать шаблон и подумать над принципом вывода заголовков... Главное - решаемо!

Автор: dimcat 7.3.2008, 17:21
Если кому-то ещё интересно, то вот как работает Битрикс:

http://www.1c-bitrix.ru/help/index.html?page=source%2Fmain%2Fhelp%2Fru%2Fdeveloper%2Freference%2Fcmain%2Findex.php.html

Механизм отложенных функций - пока с трудом понимаю что это..

Автор: bars80080 7.3.2008, 17:57
а ну так оно примерно и есть

буферизация потока, заполнение обозначенных мест, склейка, вывод

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

примерно, как и говорил, вначале обработка, а только потом вывод
естесственно эта фича выполняется исключительно на сервере и никакого отношения к js не имеет

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)