I'm trying to mark up some xhtml so that dropdown menus can be read by Jaws but I'm having trouble getting it to work in IE 11. The link texts are read out twice as I tab through them. It works fine in Firefox. I've simplified the xhtml as much as I can to try to isolate the problem. The actual structure, span within "a" within div is generated by Icefaces so I'd prefer to leave it as is, if possible.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<div style="z-index: 25002; left: 529px; top: 357px; position: fixed; visibility: visible;" name="TOP_LEVEL_SUBMENU" id="Priority_menu_sub" aria-h idden="false" role="menu">
<div id="Priority_menu:1">
<a id="Priority_menu:1:link" href="javascript:;" aria-describedby="Priority_menu:1:link" role="menuitem">
<span id="Priority_menu:1:out">Critical</span>
</a>
</div>
<div id="Priority_menu:2">
<a id="Priority_menu:2:link" href="javascript:;" role="menuitem">
<span id="Priority_menu:2:out">Standard</span>
</a>
</div>
<div id="Priority_menu:3">
<a id="Priority_menu:3:link" href="javascript:;" role="menuitem">
<span id="Priority_menu:3:out">Urgent</span>
</a>
</div>
<div id="Priority_menu:4">
<a id="Priority_menu:4:link" href="javascript:;" role="menuitem">
<span id="Priority_menu:4:out">Very Urgent</span>
</a>
</div>
</div>
</body>
</html>
If I move the role="menuitem" to the enclosing div then the links are just read once but so is the href attribute and there is no acknowledgement that it's a menu item. Can anybody tell me the correct aria markup?