We're using the popup() method to call the menus, since we want our site navigatable w/out javascript and for other reasons.
Of course, we're using a table for layout, which means that Mac IE messes up the positioning of the popup menus.
so the solution for me was to have two menu_data.js files - one for IE for Mac, and one for everyone else.
Here's what I did - in the header of my pages, I use the following in place of the standard script call:
Code: Select all
<SCRIPT language="JavaScript" src="/milonic_src.js" type="text/javascript"></SCRIPT>
<script language="JavaScript">
if(ns4)_d.write("<scr"+"ipt language=JavaScript src=/mmenuns4.js><\/scr"+"ipt>");
else _d.write("<scr"+"ipt language=JavaScript src=/mmenudom.js><\/scr"+"ipt>");
if ((navigator.platform == "MacPPC") && (navigator.appName =="Microsoft Internet Explorer")) _d.write("<scr"+"ipt language=JavaScript src=/menu_data_ie.js><\/scr"+"ipt>");
else _d.write("<scr"+"ipt language=JavaScript src=/menu_data.js><\/scr"+"ipt>");
</script>
So yes, i'm doing double work, and if I ever change the menu I have to do it twice, but at least it works, and I don't have to redo my whole table/menu!
Of course, this still doesn't fix the 'pop-up-once-only-until-i-refresh' issue I get with IE for Mac - anyone got a solution for that one?
e.g. http://www.betham.org/
Hope this helps someone else!