Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > непонятка с якорем


Автор: admsasha 11.5.2008, 15:27
Вот небольшой код
Код

<a id=top>
<BR>

<a href=#top>TOP</a>
<a href=#down>DOWN</a>
<BR>
<a id=down>


В теории если я нажимаю на ссылку TOP, то страница не должна перегружатся, а должна перейти к якорю, НО на практике в IE6 она _иногда_ перегружается... в FireFox всё как надо работает. Возможно ли это исправить, установив какие либо условие, например через js ?

Автор: skyboy 11.5.2008, 16:14
нет, не надо.
было бы нелишним оформить код, как надо.
все эти параметры без кавычек могут приносить сюрпризы

Автор: egrik 12.5.2008, 00:51
Попробуй так:

Код

<a name="top" id="top"></a>
<br>
<a href="#top">TOP</a>
<a href="#down">DOWN</a>
<br>
<a name="down" id="down"></a>

Автор: admsasha 12.5.2008, 12:47
egrik, Тоже самое :-(

Автор: webevt 12.5.2008, 17:17
Где все остальные теги(html, head, body)? Доктайп указан?

Автор: admsasha 13.5.2008, 02:29
Цитата(webevt @  13.5.2008,  00:17 Найти цитируемый пост)
Где все остальные теги(html, head, body)? Доктайп указан? 

Для простоты всё что кинул то и есть.  
Что за "Доктайп" ?

Автор: skyboy 13.5.2008, 08:30
admsasha, посмотри первую строчку исходного кода скажем.... этой страницы.
а вот и http://www.google.com/url?sa=t&ct=res&cd=4&url=http%3A%2F%2Fwww.w3schools.com%2Ftags%2Ftag_DOCTYPE.asp&ei=viYpSLqeFob-nQO8zpi-Cw&usg=AFQjCNEABQQuZJwBj0CCcuJXfcpYVuGeKg&sig2=wE0g1Yt0ApYKeqDYtXjBzA
вообще, как-то странно сделано: и устаревший name, и модерновый id... 
попробуй обойтись тольо  name(раз уж тебя волнует обратная совместимость с IE4 smile) хотя, наврядли, проблема в этом.

Автор: admsasha 13.5.2008, 13:25
Новый код...
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD></HEAD>
<BODY>

<a name="top" id="top"></a>
<br>
<a href="#top">TOP</a>
<a href="#down">DOWN</a>
<br>
<a name="down" id="down"></a>

</BODY>
</HTML>


Но ситуация точно такая же...

Добавлено через 1 минуту и 53 секунды
Цитата(skyboy @  13.5.2008,  15:30 Найти цитируемый пост)
попробуй обойтись тольо  name(раз уж тебя волнует обратная совместимость с IE4 ) хотя, наврядли, проблема в этом. 

Да, не помогло...

Автор: bars80080 13.5.2008, 14:05
вопрос на всякий случай:

ты этих <br /> между якорями достаточно вставил (не одна штука как сейчас в примере), чтобы страница превышала размер окна, а браузеру был смысл крутиться?

Автор: webevt 13.5.2008, 15:15
*удалите сообщение, не туда запостил smile*

Автор: admsasha 13.5.2008, 15:26
Цитата(bars80080 @  13.5.2008,  21:05 Найти цитируемый пост)
вопрос на всякий случай:

ты этих <br /> между якорями достаточно вставил (не одна штука как сейчас в примере), чтобы страница превышала размер окна, а браузеру был смысл крутиться? 


Проверял на обоих вариантах.

Автор: egrik 13.5.2008, 16:20
В аттаче рабочий пример, все как и было, добавил лишь побольше данных, никаких проблем не увидел.

Автор: bars80080 13.5.2008, 16:53
браузер видать глюкавит, слегка лечится антивирусами

Автор: admsasha 13.5.2008, 17:11
Цитата(bars80080 @  13.5.2008,  23:53 Найти цитируемый пост)
браузер видать глюкавит, слегка лечится антивирусами 

Так же думал... проверил код на 8 машинах... правда, везде стоят XP SP2... IE 6.0

Автор: bars80080 13.5.2008, 17:29
в смысле и там? у меня вроде нормально, никогда не замечал противоестественностей 
XP SP2... IE 6.0 

Автор: egrik 13.5.2008, 22:01
прямо-таки аномальное явление  smile 

Автор: admsasha 14.5.2008, 10:28
Нашел!

Вообщем, не одинок я в этой проблеме. И на прочих форумах, явно написано это "ГЛЮК IE" ! (версии IE я так нигде не увидел, которые подвержены ему)

Так что, проблема понятна и решению не подлежит.... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)