Подписка на блог

РСС — лучше всего

Ещё есть автоматические трансляции в Тумблере и Же-же. Если что-то не работает, напишите мне: ilyabirman@ilyabirman.ru.

Тайтл 2.0

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

В тайтле такой страницы нужно показывать заголовок того текста, который находится в данный момент перед нами. То есть по мере скроллинга тайтл должен меняться.

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

Кто возьмётся реализовать?
Подписаться на блог
Поделиться
Отправить
11 комментариев
Артем
А как это будут индексировать поисковые системы?
Илья Бирман
Так же, как и раньше. В теге title оставляем, например, тайтл самой верхней заметки.
artreal
!!А как это будут индексировать поисковые системы? !!

Они такое извращение и не будут индексировать... у них бритва Оккама есть ;)
Ramon
Ну вот, например, отправная точка. У тегов [p] прописывается атрибут title, который будет выскакивать в качестве нового заголовка окна. Работает в Опере, в ослике — нет (FF у меня не стоит).
document.onscroll = function() {
var ps = document.getElementsByTagName("p");
for (var i = 0; i < ps.length; i++) {
var p = ps.item(i);
if (pageYOffset >= p.offsetTop && pageYOffset <= p.offsetTop + p.offsetHeight)
document.title = p.getAttribute("title");
}
}
Юрко
А document.title разве не read-only? В любом случае бесполезная вещь, которая может помочь, если у меня открыто несколько однотипных страниц одного и того же блога. У меня такого не бывает — в табы попадают новые страницы со своим заголовком.
Ramon
Re Юрко: document.title не read-only. Можно, конечно, использовать document.getElementsByTagName(«title»)[0], но эта конструкция падает (sic!) IE на 5+.
Kimosabe
Многие слишком боятся поисковиков чтобы такое реализовывать.
Илья Бирман
А поисковикам-то что?
Алексас
Хорошая идея, думаю что реализация не заставит себя долго ждать.
Сергей
Мне это напоминает идеи делать несколько колонок через таблицы, кнопки через ссылки, ссылки через посторонние теги и onclick и т. п. Это называется использовать элементы не по назначению. Есть веб-страница, и у неё есть название. Менять его динамически только для того, чтобы поменялось название окошка в браузере — семантическая ошибка.

В то же время не могу оспорить прикольность и удобство фишки. Меняться должно не название документа, а заголовок окна или вкладки браузера. То есть эту возможность по-хорошему должен обеспечивать браузер. Надо только договориться о стандарте (теги h подойдут).

В предыдущих версиях браузера Браузер (бывш. Epiphany) в Линуксе стандартная иконка браузера менялась на иконку текущего сайта. Было очень удобно. Теперь вроде бы не меняется.

Надо будет послать запрос разработчикам. Идея действительно красивая.
Илья Бирман
Семантика HTML-документа не страдает: в теге <title> остаётся один-единственный тайтл. А дальше — существует механизм изменения заголовка браузера через document.title = ’Ла-ла-ла’ — ну и относитесь к этому как в механизму изменения заголовка браузера. Поисковики-то ничего не заподозрят :-)
Денис Талала
Запатентовали что ли?..
Alisey
Для начала можно написать
Тайтл 2.0 | The Menawhile...
Это очень даже семантично.
Юрко
>Alisey
Кстати да, Илья. И слово «комментарии» в заголовке не нужно.
Илья Бирман
Не недо меня на моём сайте учить делать мой сайт. Я прекрасно знаю обо всех его недостатках и даже готов мириться с их наличием :-)
Популярное