Javascript CSS a:visited

Javascript CSS a:visited - HTML/CSS - Programmation

Marsh Posté le 27-01-2009 à 10:49:54    

Bonjour,
 
Je rencontre actuellement un problème avec le style a:visited
Si le lien est en "dur" (exemple http://google.com) alors le style a:visited est bien utilisé.
Par contre, lorsque je le construit 'dynamiquement', le styl n'est pas utilisé.
Ci-joint un exemple :
 
style.css :
.navigationResult a:visited{
 color : blue;
 text-decoration:none;
}
 
Fichier .jsp :
<script>
 function gotoPage(factor,numeroPage)
 {
        var  obj = document.forms[0];
  obj.action='<%=request.getContextPath()%>/rechercher/ImprimerMultipleCourrierAction.do?method=exportCourrierAccord&factor='+factor+'&start='+numeroPage;
  obj.submit();
 }
</script>
<html>
(...)
<td align="center" colspan="16"  class="navigationResult" >
<%
  out.print("<a href=javascript:gotoPage("+ 0 + "," + 1 +" )>" + "</a> - " );      
%>
</td>
(...)
</html>
 
Si je clique sur le lien, celui-ci affiche une page contenant le lien de la page ou je suis.
Mais le style a:visited n'est pas utilisé.
 
Merci par avance de vos idées !!

Reply

Marsh Posté le 27-01-2009 à 10:49:54   

Reply

Marsh Posté le 27-01-2009 à 12:39:03    

Je pense que du point de vue du navigateur, pour qu'il applique le style "visited", il faut que l'url précisée dans href fasse partie de son historique.
 
Or ici ce qu'il y a dans href n'est même pas une url
 
Meilleur façon de faire ton lien :

Code :
  1. <a href="/rechercher/ImprimerMultipleCourrierAction.do" onclick="gotoPage(0, 1);return false;"> + </a>


 
PS :

Citation :

<td align="center" colspan="16"  class="navigationResult" >  
<%
  out.print("<a href=javascript:gotoPage("+ 0 + "," + 1 +" )>" + "</a> - " );      
%>
</td>


Ça c'est que j'appelle se compliquer la vie pour rien. ce qu'il y a ci dessous est rigoureusement identique :

Code :
  1. <td align="center" colspan="16"  class="navigationResult" >
  2. <a href=javascript:gotoPage(0,1)></a> -
  3. </td>

Reply

Sujets relatifs:

Leave a Replay

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