Тайтл 2.0
Пусть на странице есть несколько равнозначных текстов, у каждого из которых есть свой заголовок, а общего заголовка у них при этом нет (то есть это не части одного текста). Например, такой страницей является главная страница любого блога.
В тайтле такой страницы нужно показывать заголовок того текста, который находится в данный момент перед нами. То есть по мере скроллинга тайтл должен меняться.
Нужно это для того же, для чего вообще в тайтлах нужно убирать название сайта и оставлять только наиболее локальный заголовок текущей страницы: чтобы название было релевантно отображаемому. Тогда в списке открытых окон будет легче найти то, что ищешь. Нельзя отрицать и такой аспект как прикольность.
Кто возьмётся реализовать?
А как это будут индексировать поисковые системы?
Так же, как и раньше. В теге title оставляем, например, тайтл самой верхней заметки.
!!А как это будут индексировать поисковые системы? !!
Они такое извращение и не будут индексировать... у них бритва Оккама есть ;)
Ну вот, например, отправная точка. У тегов [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? В любом случае бесполезная вещь, которая может помочь, если у меня открыто несколько однотипных страниц одного и того же блога. У меня такого не бывает — в табы попадают новые страницы со своим заголовком.
Re Юрко: document.title не read-only. Можно, конечно, использовать document.getElementsByTagName(«title»)[0], но эта конструкция падает (sic!) IE на 5+.
Многие слишком боятся поисковиков чтобы такое реализовывать.
А поисковикам-то что?
Хорошая идея, думаю что реализация не заставит себя долго ждать.
Мне это напоминает идеи делать несколько колонок через таблицы, кнопки через ссылки, ссылки через посторонние теги и onclick и т. п. Это называется использовать элементы не по назначению. Есть веб-страница, и у неё есть название. Менять его динамически только для того, чтобы поменялось название окошка в браузере — семантическая ошибка.
В то же время не могу оспорить прикольность и удобство фишки. Меняться должно не название документа, а заголовок окна или вкладки браузера. То есть эту возможность по-хорошему должен обеспечивать браузер. Надо только договориться о стандарте (теги h подойдут).
В предыдущих версиях браузера Браузер (бывш. Epiphany) в Линуксе стандартная иконка браузера менялась на иконку текущего сайта. Было очень удобно. Теперь вроде бы не меняется.
Надо будет послать запрос разработчикам. Идея действительно красивая.
Семантика HTML-документа не страдает: в теге
Запатентовали что ли?..
Для начала можно написать
Тайтл 2.0 | The Menawhile...
Это очень даже семантично.
Кстати да, Илья. И слово «комментарии» в заголовке не нужно.
Не недо меня на моём сайте учить делать мой сайт. Я прекрасно знаю обо всех его недостатках и даже готов мириться с их наличием :-)