IE6 CSS проблема с посещенной ссылкой - PullRequest
4 голосов
/ 15 июля 2011

Из моего исследования кажется, что IE6 считает следующие ссылки одинаковыми:

ссылка1: http://www.google.com # / test = 1 ссылка 2: http://www.google.com # / test = 2

Причина в том, что я назначил разные цвета между ссылками a: visit и a:

После первого нажатия на ссылку1 или ссылку2 обе ссылки отображаются в цвете: посещения.

Это не происходит в IE7 и далее.

Вы, ребята, сталкивались с этой проблемой раньше? Если да, то может кто-нибудь посоветовать мне лучший способ решить эту проблему?

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Поскольку вы заявили, что не можете избежать IE 6 ( sigh ), мой ответ - полностью избежать этой проблемы, внедрив более современный дизайн без выделения посещенных ссылок ... непосещенная ссылка всегда выглядиттак же, как посещенная ссылка.

Разве какой-либо крупный, популярный или профессиональный веб-сайт в последнее десятилетие отличал "посещенные" ссылки?Ответ: ничего, что я помню.

Почему?

  1. С людьми обращаются более разумно.Они уже знают, что посетили ссылку, и им не нужен сайт, чтобы сообщить им.

  2. Веб-сайты лучше организованы.Сайт с четкой версткой не так запутан, и людям не требуется визуальная индикация того, на что они уже нажали.

  3. Графика и визуальные подсказки.Раньше веб-сайты были в основном простыми текстами, возможно, с фотографией здесь и там.Вы нуждались в визуальном индикаторе, чтобы помочь отследить, где вы остановились во время чтения.Тем более, что большинство ссылок привело вас на совершенно новую страницу или сайт.В наши дни контент визуально богат графическими макетами, значками, меньшим количеством текста, анимацией, мультимедиа и т. Д. Вам больше не нужно зависеть от цветного текста индикатора «посещений», который поможет вам отслеживать, где вы остановились..

  4. Сложность и Ajax.Благодаря богато интерактивным страницам, доступным в наши дни, обновление страницы не требуется для обновления контента.Однако, когда вам нужно обновить страницу, люди ожидают, что эта страница вернется в исходное состояние «не посещено».С помощью «посещенной» ссылки вы не можете «перезагрузить» страницу простым обновлением, что приведет к путанице;тем более что современные посетители не ожидают, что ссылки изменятся на другой цвет.

  5. Непонятный и противоречивый опыт.Любой, кто начал пользоваться Интернетом в течение последних 5-10 лет, вероятно, не поймет, почему некоторые ссылки на вашем сайте внезапно становятся разных цветов, а другие - нет.

  6. Не все ссылкистраницы или сайты.Некоторые ссылки запускают модальные.Некоторые приводят к открытию или смещению элементов div.Некоторые управляют слайд-шоу или другим интерактивным объектом.Ссылка может активировать любую функцию ajax, о которой вы только можете подумать.Будут ли эти ссылки считаться "посещёнными", после нажатия?Конечно, нет.Чтобы избежать путаницы, концепция «посещенной» ссылки устарела.

  7. Избыточность.Большинство людей в наши дни используют один и тот же веб-сайт на разных компьютерах, портативных устройствах и т. Д., Поэтому «посещенная ссылка» в любом случае становится бесполезной.Не говоря уже о том, что люди, как правило, удаляют свой кеш, а также используют несколько браузеров на одном компьютере, снова делая бессмысленным выделенный цвет «посещенной ссылки».

<html>
    <head>
        <style type="text/css">
           a:link, a:visited { color: black; }
        </style>
    </head>
    <body>
        <a href="yahoo.com#/test=1">Link1</a>; <a href="yahoo.com#/test=2">Link2</a>;
    </body>
</html>

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

0 голосов
/ 15 июля 2011

Это не ответ на ваш вопрос, но прекратите использовать IE6, он уже не в продаже, и большая часть сайта перестала поддерживать IE6, лучше перейти на следующие версии

вот ссылка, связанная с новостями IE6: http://www.ianhoar.com/2011/06/17/ie6-is-dead-no-really-i-mean-it-this-time/

...