Couleur de liens visités et IE

Couleur de liens visités et IE - HTML/CSS - Programmation

Marsh Posté le 09-03-2006 à 10:23:49    

bonjour tous,
 
lorsque j'ai plusieurs liens identiques dans une meme page, le fait de cliquer sur un lien en fait passer le contenu en couleur "visited".
 
sous mozilla, c'est l'ensemble des liens redirigeants vers cette cible qui se rafraichissent et passe en couleur "visited" alors que sous ie, seul le lien cliqué est rafraichit.
pourtant apres un F5, l'entièreté de ces liens prennent la bonne couleur.
 
le problème étant qu'un ensemble dinformation repris dans un tableau (de plusieurs colonne) redirige par ligne vers la meme cible, lançant un téléchargement.
le téléchargement ne provoque pas de rafraichissement de la page en cours et donc seul le lien cliqué prends la couleur "visited" alors que je voudrais que l'ensemble de la ligne aie la couleur rafraichie.
 
qqn a une idée? est-ce un comportement normal de IE? ya-t-il moyen de le forcer a rafraichir le style de la page?

Message cité 1 fois
Message édité par cthulhu le 09-03-2006 à 15:04:57
Reply

Marsh Posté le 09-03-2006 à 10:23:49   

Reply

Marsh Posté le 09-03-2006 à 10:25:52    

cthulhu a écrit :

bonjour tous,


salut! [:dawa]


Message édité par skeye le 09-03-2006 à 10:26:14

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-03-2006 à 10:32:12    

oups mon doigt a zippé :D

Reply

Marsh Posté le 09-03-2006 à 10:33:23    

ça arrive... ;)
 
Bon, sinon, je ne vois pas de moyen de forcer IE à faire ça.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-03-2006 à 10:34:09    

(enfin probablement que si, mais c'est sortir un bazooka pour écraser une fourmi...[:pingouino])


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-03-2006 à 14:30:58    

La rendering engine de IE n'update que les liens que tu cliques. en faisant un reload, ils sont tous mis a jour parcequ'elle détermine pour chaque lien s'il a déja été visité ou pas... Tu peux forcer le refresh de la page, mais est-ce vraiment si important ?


---------------
Hebergement Web - Annuaire et forums indépendants - Notez votre hébergeur!
Reply

Marsh Posté le 09-03-2006 à 14:39:46    

merci pour vos réponses... je me doutais un peu de ce qui faisait que les liens n'étaient pas tous rafraichit, mais j'espérais qu'il yaurait un moyen de forcer une réévaluation sans regénérer une requête.
 
pour moi, non, ce n'est pas important, mais comme toujours, le client fait plus attention aux petites couleurs qu'aux fonctionnalitées :L
 
j'utilise ça en solution, mais je trouve un peu pourri ce genre de script -_-
 

Code :
  1. function test(me) {
  2. var tr=me.parentNode.parentNode;
  3. for(i=0;i<tr.childNodes.length;i++){
  4.  var tds=tr.getElementsByTagName('td');
  5.  for(j=0;j<tds.length;j++){
  6.   if(tds[j]!=null&&tds[j].firstChild!=null)
  7.    tds[j].firstChild.className='tree2';
  8.  }
  9. }
  10. }


 
tree2 étant une classe identique à mon A:visited:

Code :
  1. A:visited.tree {
  2.     font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #800080; font-weight: normal;
  3. }
  4. A.tree2 {
  5.     font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #800080; font-weight: normal;
  6. }


Message édité par cthulhu le 09-03-2006 à 15:02:08
Reply

Marsh Posté le 09-03-2006 à 14:40:03    

skeye a écrit :

(enfin probablement que si, mais c'est sortir un bazooka pour écraser une fourmi...[:pingouino])


A chaque click sur un lien, tu fais un getElementsByTagName('a') tu vérifies si l'attribut href est égale à celui du lien cliqué, si oui tu changes la classe ...
Un bon bazooka!!
 
edit: ça reste plus propre que ton truc ;)

Message cité 1 fois
Message édité par anapajari le 09-03-2006 à 14:41:05
Reply

Marsh Posté le 09-03-2006 à 14:45:00    

ben en fait cest ce que je fais, sauf que je sais que mon lien est rafraichi sur toute la ligne, donc je parcours toute la ligne et je modifie la classe de chaque lien
je dirais meme, j'optimise dans la mesure ou je ne parcours que les liens que je dois modifié et non tous a la recherche de celui a modifier ^^

Reply

Marsh Posté le 09-03-2006 à 15:47:10    

anapajari a écrit :

A chaque click sur un lien, tu fais un getElementsByTagName('a') tu vérifies si l'attribut href est égale à celui du lien cliqué, si oui tu changes la classe ...
Un bon bazooka!!
 
edit: ça reste plus propre que ton truc ;)


 
Oui, c'est exactement à ce bazooka-ci que je pensais...[:petrus75]


Message édité par skeye le 09-03-2006 à 15:47:20

---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed