Ik kwam vandaag (wonder dat het me niet eerder is opgevallen) achter een wel heel idiote bug. Ik heb een stuk DocBook omgezet naar HTML dmv XSLT. Via wat aanpassing heb ik een eigen stylesheet gekoppeld aan de output. Nu vielen me enkele rare dingen op toen ik het in IE bekeek (FF komt zo... is weer beetje anders, maar ook niet goed).
Zie de volgende code, niet mijn gegenereerde code, maar vergelijkbaar:
Nu word de tekst na elk anker (class= indexterm) gehandeld alsof het een link is. In FF krijg je zelfs de :hover effecten erop van toepassing. Maar ik dacht dat de ankers wel goed afgesloten waren < />
Ligt dit aan mijn DocType definitie? Het is namelijk wel op te lossen door <a .. /> te veranderen in <a> </a> (let op de spatie, is nodig!)
Zie de volgende code, niet mijn gegenereerde code, maar vergelijkbaar:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Hier een mooie titel</title>
<style media="screen" type="text/css"><!--
body { font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
a { color: red; font-weight: 600; text-decoration: none; letter-spacing: 0em }
a:hover { color: red; font-weight: normal; letter-spacing: 0.5em }
p { }
--></style>
</head>
<body>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et <a id="IDAEV4TD" class="indexterm"/>justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, <a id="IDAHV4TD" class="indexterm"/>consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
</body>
</html> |
Nu word de tekst na elk anker (class= indexterm) gehandeld alsof het een link is. In FF krijg je zelfs de :hover effecten erop van toepassing. Maar ik dacht dat de ankers wel goed afgesloten waren < />
Ligt dit aan mijn DocType definitie? Het is namelijk wel op te lossen door <a .. /> te veranderen in <a> </a> (let op de spatie, is nodig!)
Ik denk niet zwart-wit, ik denk diapositief! ( ͡° ͜ʖ ͡°)