Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Криво перебрасывает якорь.
 
 автор: Aidaho   (09.10.2009 в 13:18)   письмо автору
 
 

Добрый день :)
Впервые встретил такой вот баг: Сделал якорь на странице, но когда щелкаешь по нему, то перебрасывает примерно на центр страницы, но не туда куда нужно, надо по идеи в низ. Этот баг только в отличных от ИЕ бразуров, В ИЕ нормально.
Разметка страницы следующая:

<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>


В чем может быть проблема? Первый раз такое вижу...

  Ответить  
 
 автор: AlexSol   (09.10.2009 в 13:27)   письмо автору
 
   для: Aidaho   (09.10.2009 в 13:18)
 

смените name на что-то другое. возможно name уже используется в центре страницы

  Ответить  
 
 автор: Aidaho   (09.10.2009 в 13:29)   письмо автору
 
   для: AlexSol   (09.10.2009 в 13:27)
 

Сменил, толку нет...

кстати в листинге выше сделал ошибку на самом якоре.. там не href, a name
т.е. не так <a href="name"></a> а так <a name="name"></a>

ну это что бы вопросов не было :)

  Ответить  
 
 автор: АЯ   (09.10.2009 в 15:52)   письмо автору
 
   для: Aidaho   (09.10.2009 в 13:29)
 

Решётку забыли.
<a name="jakor"></a> - якорь

<a href="#jakor">Перейти</a> - переход к якорю

  Ответить  
 
 автор: Aidaho   (09.10.2009 в 15:54)   письмо автору
 
   для: АЯ   (09.10.2009 в 15:52)
 

блин, точно... но в коде она есть...

сам якорь перекидывает... но не в то место, где сам якорь...

  Ответить  
 
 автор: АЯ   (09.10.2009 в 16:30)   письмо автору
 
   для: Aidaho   (09.10.2009 в 15:54)
 

Когда перекидывает "не в то место, где сам якорь", что у вас с ползунком вертикального скроллбара?
Может быть, страница уже в самом низу(вверху) и просто больше скроллиться не может?

  Ответить  
 
 автор: Aidaho   (10.10.2009 в 20:49)   письмо автору
 
   для: АЯ   (09.10.2009 в 16:30)
 

нет, скрол может находится где угодна...
например если ссылка под большим текстом, то перекидывает в середину текста или после такстати и ссылки есть много данных, то перекидывает на середину этих данных.. в общем примерно на центр страницы...

  Ответить  
 
 автор: АЯ   (10.10.2009 в 23:05)   письмо автору
 
   для: Aidaho   (10.10.2009 в 20:49)
 

В общем, рассказываете какие-то сказки.

Переход по якорям прекрасно работает во всех существующих браузерах.
Надо только соблюдать ТРИ нехитрых правила:
1. Имя якоря (параметр атрибута name) должно быть валидным - начинающимся с латинской буквы любого регистра и содержащий латинские буквы любого регистра, цифры и символ подчёркивания.
А то есть любители создания кириллических имён, составных имён с пробелами или даже с квадратными/круглыми скобками.
2. Имя якоря должно быть уникальным на странице.
3. Обращение к якорю в href ссылки должно содержать решётку перед значением атрибута name якоря.

  Ответить  
 
 автор: Aidaho   (13.10.2009 в 14:32)   письмо автору
 
   для: АЯ   (10.10.2009 в 23:05)
 

уникальным относительно других элементов или всех элементов на странице?
разобрался... причина была в том, что у меня существовал div у которогой айди был с таким же именем... эта фича такая? или так и должно быть... я думал, что якорь должен реагировать только на тэг "a"...

  Ответить  
 
 автор: AlexSol   (13.10.2009 в 15:20)   письмо автору
 
   для: Aidaho   (13.10.2009 в 14:32)
 

так и должно быть. он реагирует на любые id

  Ответить  
 
 автор: Aidaho   (13.10.2009 в 15:35)   письмо автору
 
   для: AlexSol   (13.10.2009 в 15:20)
 

ясно... значит ИЕ опять выделился... )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования