I don't have Vista, but even if I did, I wouldn't be running FF 2 on it. The most recent version I'm aware of is 3.0.5. You should probably upgrade.
The only other thing that jumps out at me as a possible problem is the iframe shim of this script. It's for selects and Flash, however you appear to have neither, so I'd try disabling it:
Code:
. . . onal "sliding" animation when sub menus are revealed.
//2) Arrow images now dynamically positioned, instead of relying on CSS's "right" property
//** Oct 11th, 08'- Updated to v 1.5:
//1) Sliding animation behavior tweaked
//2) Added ability to disable iframeshim, customize speed of sliding animation
//** Dec 23rd, 08'- Updated to v 2.0:
//1) Animation speed refined to be function of time (ie: 1 sec)
//2) Added two animations that can be individually enabled/disabled- "slide in" and "fade in".
//3) Script now automatically moves HTML for all sub menus to the end of the page, to avoid any containership issues if they are nested in other elements.
var ddlevelsmenu={
enableshim: false, //enable IFRAME shim to prevent drop down menus from being hidden below SELECT or FLASH elements? (tip: disable if not in use, for efficiency)
downarrowpointer: ["../vert_menu/ddlevelsfiles/arrow-down.gif", 11,7], //path to "down arrow" image that gets added to main menu items (last 2 parameters should be width/height of img)
rightarrowpointer: ["../vert_menu/ddlevelsfiles/arrow-right.gif", 12,12], //path to "right arrow" image that gets added to LI elements within drop down menu containing additional menus
hideinterval: 200, //delay in milliseconds befo . . .
One other possibility is your firewall/antivirus settings. There have been cases under vista where either the native applications for this or third party add ons have actually blocked some content, including some script code. However, I am not aware of any of the specifics of this, it's something you might want to investigate though, if upgrading FF and removing the iframe shim don't take care of the problem.
Just in general, about what you said in regards to hacks for FF. In most cases that means that you designed the page using IE to check the layout, then viewed it in FF afterwards. If you start with FF as your guide and then later view in IE, there will usually be less to correct, and since there are no good hacks (if that's what you really mean, they're all by definition tricks that rely upon browser quirks that may change), you may use the documented conditional comments available for IE to adjust style and content to tailor it to that browser's needs.
Bookmarks