LINUX.ORG.RU

[css] Определить посещалась ли ссылка

 


0

1

Имеется несколько тегов a.
Как с помощью css и javascript определить, посещалась ли ссылка в них.

Ранее было сделано с использованием offsetHeight вот так:

if (link.offsetHeight > 15)
	isVisited = true;

Стиль для a:

a{color:Blue;font-size:12px;}
a:visited{border: 1px solid #f00;}
Но это не работает и выдаёт постоянно link.offsetHeight равным 19. Браузер ff 3.5 и ff 4


Ответ на: комментарий от vga

Не нашёл практического совета. Нашёл только, что определять посещалась ли ссылка очень плохо

impr
() автор топика

А может расскажете подробнее, какого эффекта нужно достичь? И почему link/vlink стили с указанием у ссылки конкретного класса не годятся?

amomymous ★★★
()
Ответ на: комментарий от amomymous

Есть массив из 200 урлов, на каждый через js создаётся элемент а и проверяется посещался ли он.

impr
() автор топика
Ответ на: комментарий от bga_

Но сделав a:visited{border: 1px solid #f00;} мы увеличиваем размер блока, но offsetHeight всё равно не увеличивается.

impr
() автор топика

Я допустил ошибку в стилях.
Исправил ошибку и оказалось, что a:visited в ff4 может менять только цвет (в ff 3.6 всё нормально).
Элементы a создаются налету, стили находятся не в head, а чуть выше блока со ссылками. Буду дальше разбираться

impr
() автор топика
Ответ на: комментарий от impr

> a:visited в ff4 может менять только цвет
Тоже самое и в других браузерах. Только в ie (проверял в IE8) можно менять стили.

impr
() автор топика
Ответ на: комментарий от impr

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

amomymous ★★★
()

С разморозкой. Потому и запретили.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.