|
Rank: Advanced Member Groups: Member
Joined: 8/4/2007 Posts: 42
|
We have quite a few blind users so keyboard navigation is important. In IE and Opera the keyboard navigation on treevies works fine. Safari no,but Safari has lots of problems.
I'm surprised that i can't seem to get FireFox 2.0.0.7 to work though. Any ideas why?
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,194
|
Hi,
We verified the latest build (2007.1.43) on FireFox 2.0.0.7 and it works fine. Our steps are:
1. Create a blank web form; 2. Drop a TreeView onto the form; 3. Choose Explorer templates; 4. Set EnableKeyboardNavigation to true;
We then run the page in FF and it works fine. Can you try the same and see if it works? If it does, it might has to do with other page contents.
Thanks
|
|
Rank: Advanced Member Groups: Member
Joined: 8/4/2007 Posts: 42
|
On further testing it appears to be a focus problem. The treeview items have a NavigateURL with a target of another frame in a frameset. If I freshly load the frame containing the tree and click an item it does indeed work with the keys correctly.
If I click in another frame to do something there and then click back to an item in the treeview, the NavigateUrl is indeed loaded in the frame as expected but the focus remains in the other frame. If the other frame is scrollable for instance it scrolls with the keystrokes. Multiple clicks in the treeview and the focus still remains in the other frame.
If I click the +/- expand icon it expands as expected but now the focus is no where. If i click on an item now the focus will sometimes be on the tree and othertimes on the scroll bar for the frame.
I guess I need a way to insure that a OnClickItem focuses the Treeview in a mode where key strokes work.
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,194
|
Hi Arnold,
That makes sense. However I am not sure if there is a way to force the browser to put the focus back to the TreeView because the TreeView itself does not contain any element that can receive focus. Most browser will switch "active frame" upon mouse clicks, but obviously FireFox does not. A workaround is to put a "focusable" element in the TreeView frame, then handle ClientSideOnItemClick event to set focus to that "focusable" element and see if that helps.
Thanks
|
|