2 Ткач
Почему лишний?
Так я прописал себе Base с доменом сайта и могу и на главной странице, и на странице, которая находится, например, в папочке articles обратиться к файлу со стилями одинаково /style/style.css, в не зависимости от того где находится сама HTML-страница. Иначе мне пришлось бы писать что-то типа ../style/style.css или вообще http://site.ru/style/style.css. То же самое относится к картинкам и прочим файлам.
Мне кажется, что мой вариант самый лучший. Ведь мне не надо задумываться на какой странице я нахожусь и в соответствии этому прописывать разные пути к файлу.
Или хочешь сказать что я зря столько мучался с base тэгом, чтобы вот так просто отказаться от своей затеи? 😎
Если ты пользуешься каким то другим способом и считаешь что он лучше чем base href, то аргументируй, пожалуйста :)
Ура! Нашел. Как и обещал пишу как решил проблему.
Люди советуют для base использовать закрывающий тэг. То-есть что-то типа:
<base href="http://www.site.ru/"></base>
Это 100% валидно даже в XHTML 1.0 Strict - тока что проверил. Дома попробую испытать это на IE 6, но раз уж у людей все нормально, то и у меня тоже будет так же.
Ну вот, и сам узнал как пофиксить этот баг и может кому то пригодится :)
Теперь у меня 100% валидная XHTML 1.0 Strict и XHTML 1.1 разметка.
И не верьте людям которые используют Transitional DOCTYPE и говорят что не все браузеры Strict поддерживают. Если захотеть, то можно найти решение проблемы и написать полностью валидную разметку, соответствующую XHTML Strict 😎
Всем спасибо за внимание. Проблема решена
Оно то так, но просто так ведь удобнее ссылки проставлять и пути к файлам, сразу от корня сайта. Получается везде одинаковый путь к файлам и страницам. IE 6 как то неправильно реагирует на base href, хотя когда писать слитно basehref, то нормально все, но это неправильно.
Я нашел еще один вариант решения проблемы - условные комментарии :) вот пример:
<!--[if IE]><basehref="http://site.ru/" /><![endif]-->
<![if !IE]>
<base href="http://site.ru/" />
<![endif]>
Как видите блок для ИЕ выглядит как обычный комментарий и поисковики забьют на него, а второй base href роботы проиндексируют правильно и соответственно все страницы тоже.
В принципе этот вариант больше всего пока что подходит, но... у меня вся разметка документа соответствует XHTML 1.0 Strict и даже XHTML 1.1. С CSS тоже все ок. А если использовать условные комментарии, то валидатор ругается и, соответственно нужно использовать DOCTYPE не Strict, а Transitional - обидно :(
Проблема только с IE 6. Что можно сделать? Есть какой-нибудь CSS-атрибут, который позволяет сделать блок редактируемым или что-то типа этого? а то оно сразу всю колонку выделяет, а мне нужно чтобы хотя бы с блоками с примерами кода было все нормально, чтобы посетитель мог выделить только его и скопировать себе.
Придется перечитывать мануал по CSS 2 - может и найду решение проблемы. Если найду - обязательно отпишусь, мож кому тоже пригодится :) Иначе придется менять DOCTYPE на Transitional...
сайт не очень большой будет. Я про документы как раз и спрашивал. Вопрос больше в изменении навигаии. Поисковик же должен узнать что она изменилась на всех страницах, а не только на главной и переиндексировать все.
Так и сделаю - текущую дату в Last-modified.
Спасибо за совет