lalala2007

lalala2007
Рейтинг
27
Регистрация
31.10.2007

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.

Спасибо за совет

12
Всего: 14