En online notesbog

Display bug i CMS’en Plone. Elementer, der forsvinder i Internet Explorer 6 (IE6)

februar 19th, 2008. Kategori: Browser bugs and fixes, Webudvikling

Displaybug i Plone

For 3 gang i løbet af 6 måneder løb jeg atter ind i Internet Explorers display bug. Denne gang var det indholdet af nogle tabeller på statsbiblioteket’s CMS (Plone), der var problemet. Som webudvikler blandt en masse dataloger, fik jeg “æren” af at løse problemet med vore sallesammens yndlingsbrowser IE6.

Det skulle da også være en smal sag, dag jeg efterhånden kender flere løsninger på display bugs og endda har prøvet et par af dem i virkelighed.

Løsning 1

Som regel skyldes bug’en manglende dimensioner på et element, så jeg gik frisk til sagen og prøvede at tilføje en line-height til de tabelceller, hvor indholdet forsvandt fra. Intet held, så frisk videre.

Se min beskrivelse af line-height løsningen.

Løsning 2

Endnu et forsøg på at tilføje en dimension:

/* Hides from IE5-mac \*/
* html .problemboks {height: 1%;}
/* End hide from IE5-mac */

Denne løsning er beskrevet som en magic bullet på diverse forskellige displaybugs, men virkede dog ikke i Plone.

Her min tidligere artikel om denne løsning.

Løsning 3

3. gang var lykkens gang. Denne gang med den højst usandsynlige løsning, der bestod af at tilføje en position: relative, som denne:

/* Hides from IE5-mac \*/
* html table.tabelklasse_med_display_problem{
position:relative;
}
/* End hide from IE5-mac */

Det hele pakket ind i stjerne hack (* html), så kun IE 5 0g 6 kan læse det. Det så nu ikke ud til at påvirke Firefox, men bare for en sikkerheds skyld.

Læs mere om display bugs i denne fremragende artikel: How To Attack An Internet Explorer (Win) Display Bug.

Hvorfor fixer Plone det ikke for os?

Meningen med et CMS er vel at slippe for alt bøvlet? Tjaa. Plone påstår også, at de gennem en masse indbyggede fixes klarer alle de kendte Explorer bugs.

Men måske skyldes miseren, at statsbiblioteket kører en ældre Plone 2.5. Eller måske er årsagen en hjemmeudviklet template, der ikke måske ikke er helt efter bogen.

Skriv en kommentar