作者qwer820404 (GB2)
看板C_Sharp
标题[问题] Menu control的问题(无障碍网页)
时间Sat Oct 19 16:09:25 2013
我看过了一些网路上的资料,包含MSDN上官方对於ARIA的定义跟使用操作办法
也看了.net 4.0 or later 的一些控制项在对於设计无障碍网页的设定说明
但是实作出来的东西就是无法达到无障碍网页的规范(用tab进去menuitem做巡览的行为)
每当只要用tab切换,他只会切到ul的部份(tabindex=0),就没办法切入到li的部份
经查验後发现li 的 a都被加上了tabindex=-1的情况 (.net自已产生的javascript做的)
那我利用jquery在$(window).load(function(){....code....})里面把tabindex="-1"的
抽离掉,语法是 $('a[tabindex="-1"]').removeAttr("tabindex");
确定有执行成功,但是他还是切不进去li的部份
想请问有做写无障碍或有相关经验的人,在使用到menu这个control有发生这种问题吗
提供一下环境给大家知道一下:
是在sharepoint里面,用了usercontrol (包了一个menu control), .net 4.5
有试过用html 单纯写ul li a 的架构测试,即使没有给tabindex还是可以切换
看了规范是说 有些element (a是其中一个) default的情况是他会依排版的顺序做切换
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.228.206.99