448064.xhtml (1476B)
1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 <head> 3 </head> 4 <body> 5 <div id="mw_b"> 6 <div id="mw_f"> 7 <div id="mw_g" style="display: none;"/> 8 </div> 9 </div> 10 11 <div id="mw_c" style="display: none;"> 12 <div id="mw_d"> 13 <div id="mw_e"></div> 14 </div> 15 </div> 16 17 <input id="mw_a"/> 18 19 20 <script> 21 function dumpAccessibleNode(aNode, level) { 22 var msg = ""; 23 24 try { 25 msg += "name=\"" + aNode.name + "\" "; 26 } catch (e) { 27 msg += " noName "; 28 } 29 30 dump(msg + "\n"); 31 } 32 33 34 function dumpAccessibleTree(aNode, level) { 35 level = level || 0; 36 37 dumpAccessibleNode(aNode, level); 38 try { 39 var child = aNode.firstChild; 40 while (child) { 41 dumpAccessibleTree(child, level + 1); 42 child = child.nextSibling; 43 } 44 } catch (e) { 45 dump("Error visiting child nodes: " + e + "\n"); 46 } 47 } 48 49 function A(o) { 50 var acc = SpecialPowers.Cc["@mozilla.org/accessibilityService;1"] 51 .getService(SpecialPowers.Ci.nsIAccessibilityService); 52 return acc.getAccessibleFor(o); 53 } 54 55 function beginAccessible() { 56 dumpAccessibleTree(A(document), 0); 57 } 58 setTimeout(beginAccessible, 100); 59 60 61 setTimeout(doe, 200); 62 function doe() { 63 document.getElementById("mw_a").appendChild(document.getElementById("mw_b")); 64 document.getElementById("mw_c").appendChild(document.getElementById("mw_d")); 65 document.getElementById("mw_e").appendChild(document.getElementById("mw_f")); 66 document.getElementById("mw_g").appendChild(document.getElementById("mw_b")); 67 } 68 </script> 69 </body> 70 </html>