IE8 rc1 collapsed/expanded state change is broken

tombigel - January 30, 2009 - 23:09
Project:DHTML Menu
Version:6.x-3.4
Component:Javascript code
Category:bug report
Priority:normal
Assigned:Unassigned
Status:active
Description

I know IE8 is not yet considered stable, but just for the heads up:
I've noticed some problems with the collapsed/extended list-type-image placement when I was testing "Tendu" theme on IE8.

To reproduce:
1. Install dhtml menu on a theme that uses the basic "system.css" bullets on lists (like "Blueprint", "Marvin" or "Tendu", Garland uses background images, no problem there)
2. Activate the dhtml effect on Navigation
3. Try to change the collapsed/expanded state of multiple menu items.
- The menus do expand and collapse but the list-style-type icon doesn't change properly.
Notes:
- No problem without dhtml-menu
- No problem when in "compatibility mode"

I didn't test this issue thoroughly, only stumbled upon it while using a local installation to test the theme's compatibility.

It looks like the JS is not selecting the right element for CSS class changes, or that IE8 has an inherited bug in class changes or with list-style changes... I'm not so good at JS debugging.

I wanted to submit a bug to Microsoft but it's to damn complicated to register and find the right place for bug reports, and the search is #$%#... this is not an OSS project anyway so I don't really have any insentive to help there.
So I help here :)

Can anyone reproduce? does it even matter?

#1

zewa - November 9, 2009 - 09:31

hi there ...

got the same bug, but a bit different.
when i click on a menu item to expand it, the icons of the children are missing at all,
so the user cant see if its a another submenu or last element in line.

Doing it with compatibility mode in IE8 works great.

Greetings
Zewa

#2

Arancaytar - November 23, 2009 - 13:29

I will try to examine the JS more closely to see if DHTML Menu is manipulating the right DOM element. It could be that the JS works in Firefox, Opera and everywhere else by a non-standard quirk that IE8 does not support; but it seems more likely IE8 does not implement the standard correctly.

#3

Arancaytar - November 23, 2009 - 13:30

Addendum: If I find nothing, I will make a trivial test case that should definitely work and ask you to test it in IE8 (I do not have a Windows environment), just to make sure that it's an IE bug.

#4

zewa - November 23, 2009 - 16:03

thx in advance arancaytar

Greetings
Zewa

 
 

Drupal is a registered trademark of Dries Buytaert.