For nylig blev jeg opmærksom på en irriterende bug i IE6 [1].
Fejlen opstår i standardmode på sider der benytter positionering
med css. Den betyder at man ikke kan vælge tekst med musen - hvis
man forsøger, er det hele siden der vælges.
Efter lidt googling og et par eksperimenter har jeg nu fundet en
løsning der ikke smider browseren i quirks mode. Løsningen er kort
beskrevet her:
<
http://archivist.incutio.com/viewlist/css-discuss/18819>
- og man kan se min implementering af den på Erik Ginnerskovs side
her:
<
http://damu.dk/jc/usenet/diastext.shtml>
Siden uden ændringer (og med select-problem i IE) kan ses her:
<
http://damu.dk/jc/usenet/diastext_p.shtml>.
I forhold til beskrivelsen af løsningen i det engelske link, har
jeg måttet lave et par modifikationer for at få det til at virke.
Her er de ændringer der skulle til
1) Tilføjet <div id="slutdiv"> </div> nederst i dokumentet.
En helt tom div virker ikke - med med en virker det.
2) Tilføjet css-koden #slutdiv{ margin-top: 3000px; }
Antallet af pixels vælger man selv. Select af tekst virker fra
dokumentets top til den angivne margen. Man får noget ekstra scroll
i bunden, men alternativet er at undvære select eller at benytte
quirks mode.
3) Sat position: relative; på <body>. Uden dette virker hacket
ikke.
4) Pakket slut-div'en ind i en conditional:
<!--[if IE]><div id="slutdiv"> </div><![endif]-->
Det viste sig at Mozilla (og sikkert også andre) også reagerede på
hacket - ved at sætte de 3000 pixels ind før starten af dokumentet!
Ved at bruge conditional comments er det kun IE (Windows) der ser
slut-div'en. Betingelsen i kommentaren kan ændres så det kun er IE6
der fanges. Jeg ved ikke om tidligere versioner af IE har samme
problem, men eftersom det ikke findes i quirks mode er det næppe
sandsynligt.
Metoden er hermed stillet til rådighed for gruppen.
Noter:
======
[1] se indlægget her og tråden før det for nærmere detaljer:
<news:Xns93E1E421D73Ejcdmfdk@gyrosmod.cybercity.dk>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html