|
|
|
| Добрый день :)
Впервые встретил такой вот баг: Сделал якорь на странице, но когда щелкаешь по нему, то перебрасывает примерно на центр страницы, но не туда куда нужно, надо по идеи в низ. Этот баг только в отличных от ИЕ бразуров, В ИЕ нормально.
Разметка страницы следующая:
<html>
<head></head>
<div id=id>
<div class=id2>
Вот сам якорь
<a href="name">Прейти</a>
<div class=com>
<div class=com2></div>
</div>
<div class=com>
<div class=com2></div>
</div>
И тут идет блок, у которого изначально в стиле дисплэй прописан, как нон, но при помощи яваскрипт изменяется на блок.
Сюда надо перекидывать:
<a href="name"></a>
|
В чем может быть проблема? Первый раз такое вижу... | |
|
|
|
|
|
|
|
для: Aidaho
(09.10.2009 в 13:18)
| | смените name на что-то другое. возможно name уже используется в центре страницы | |
|
|
|
|
|
|
|
для: AlexSol
(09.10.2009 в 13:27)
| | Сменил, толку нет...
кстати в листинге выше сделал ошибку на самом якоре.. там не href, a name
т.е. не так <a href="name"></a> а так <a name="name"></a>
ну это что бы вопросов не было :) | |
|
|
|
|
|
|
|
для: Aidaho
(09.10.2009 в 13:29)
| | Решётку забыли.
<a name="jakor"></a> - якорь
<a href="#jakor">Перейти</a> - переход к якорю
|
| |
|
|
|
|
|
|
|
для: АЯ
(09.10.2009 в 15:52)
| | блин, точно... но в коде она есть...
сам якорь перекидывает... но не в то место, где сам якорь... | |
|
|
|
|
|
|
|
для: Aidaho
(09.10.2009 в 15:54)
| | Когда перекидывает "не в то место, где сам якорь", что у вас с ползунком вертикального скроллбара?
Может быть, страница уже в самом низу(вверху) и просто больше скроллиться не может? | |
|
|
|
|
|
|
|
для: АЯ
(09.10.2009 в 16:30)
| | нет, скрол может находится где угодна...
например если ссылка под большим текстом, то перекидывает в середину текста или после такстати и ссылки есть много данных, то перекидывает на середину этих данных.. в общем примерно на центр страницы... | |
|
|
|
|
|
|
|
для: Aidaho
(10.10.2009 в 20:49)
| | В общем, рассказываете какие-то сказки.
Переход по якорям прекрасно работает во всех существующих браузерах.
Надо только соблюдать ТРИ нехитрых правила:
1. Имя якоря (параметр атрибута name) должно быть валидным - начинающимся с латинской буквы любого регистра и содержащий латинские буквы любого регистра, цифры и символ подчёркивания.
А то есть любители создания кириллических имён, составных имён с пробелами или даже с квадратными/круглыми скобками.
2. Имя якоря должно быть уникальным на странице.
3. Обращение к якорю в href ссылки должно содержать решётку перед значением атрибута name якоря. | |
|
|
|
|
|
|
|
для: АЯ
(10.10.2009 в 23:05)
| | уникальным относительно других элементов или всех элементов на странице?
разобрался... причина была в том, что у меня существовал div у которогой айди был с таким же именем... эта фича такая? или так и должно быть... я думал, что якорь должен реагировать только на тэг "a"... | |
|
|
|
|
|
|
|
для: Aidaho
(13.10.2009 в 14:32)
| | так и должно быть. он реагирует на любые id | |
|
|
|
|
|
|
|
для: AlexSol
(13.10.2009 в 15:20)
| | ясно... значит ИЕ опять выделился... ) | |
|
|
|