Is there any reason why this does not work on Internet Explorer or Chrome:
<html>
<head>
<style>
A {font-weight: bold; color:black;}
A:visited {font-weight: normal; color: black; }
.Empty {font-weight: bold; color: black; }
</style>
</head>
<body>
<a href="http://mysite">click me</a>
</body>
</html>
The link I click never goes to normal and just stays bold. On some other browsers it works.
Changing case did not affect it. Changing a to a:link did not affect it. Changing color works, just not font-weight.
One workaround was to change accessibility to ignore web colors. I do not have access to the source, so I had to do it this way.
Actually, this has nothing to do with case sensitivity. This is a security feature. The functionality of
:visitedpseudoclass has been restricted in many modern browsers (Fx4, IE9, Chrome) to prevent CSS exploit: read about it here.Nowadays,
getComputedStyle()in these browsers usually returns values for visited links as if they weren’t visited. However, I can simply imagine circumventing of that: usingfont-weightfor visited links, the element’s width changes so browsers that would allow changingfont-weightfor:visitedlinks wouldn’t actually fix the security hole.You can see there are some specific things browsers do to protect against this:
Thus, there’s no workaround for this issue.