[TC] ссылка на закладку на другой странице
Здравствуйте, уважаемые!
На страничке programs.htm сделал закладку перед заголовком "Раздел первый"
<a name="marker1"></a>
Затем на страничке index.htm сделал ссылочку на эту закладку
<a href="programs.htm#marker1"> Раздел первый </a>
Но вот беда, при нажатии на эту ссылочку попадаешь на начало странички
programs.htm, а не на заголовок "раздел первый".
Страничная же ссылка
<a href="#marker1"> Раздел первый </a> работает чудесненько!
Подскажите, пожалуйста, чего я делаю неправильно?
Заранее благодарен.
Грызунов Александр
eastreb пишет:
У меня эта ссылка работает. Специально зашёл на вашу страницу и проверил.
Много чего! Зайдите по этому адресу и узнаете о своей странице много нового:
http://validator.w3.org/check?uri=http://eastreb.narod.ru/programs.htm
Валидатор нашёл 20 ошибок на вашей странице. Правда, некоторые из них
являются следствием предыдущих, так что советую исправлять по порядку. После
того, как вы исправите все ошибки можно будет думать о том, почему ваш
браузер ведёт себя странно.
Программа tidy не сообщает об ошибках, зато выдаёт 52 предупреждения на
странице programs.htm. То есть, с точки зрения tidy проблемы не очень
значительные и поддаются исправлению. (Tidy, в отличие от валидатора,
пытается исправлять ошибки.) Но на них всё равно стоит обратить внимание.
Например, одно из предупреждений относится к анкеру, о котором вы
спрашивали:
line 109 column 1 - Warning: <a> cannot copy name attribute to id
Возможно, вам стоит заменить этот анкер на конструкцию вида
<h2 id="001">Диск с "говорящим" меню</h2>
и ещё раз попытать счастья со ссылкой. Если хотите, могу прислать вывод с
предупреждениями от tidy и исправленный вариант страницы. Исправляла
программа tidy. Не всё, правда, сделала идеально. Например, заменила пробел
между mailto: и вашим почтовым адресом на %20, надо было его вообще убрать.
Да и мусор, который у вас идёт после </html> не следовало бы переносить
внутрь документа.
Можно ещё добавить, что раз уж вы начали пользоваться таблицами стилей, то
лучше сделать отдельный файл eastreb.css и загружать его со страниц с
помощью элемента
<link rel="stylesheet" href="eastreb.css" type="text/css">
внутри <head>...</head> вместо того, чтобы вставлять таблицу стилей в каждую
страницу по отдельности.