test_link.html (2446B)
1 <html> 2 3 <head> 4 <title>HTML link states testing</title> 5 6 <link rel="stylesheet" type="text/css" 7 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> 8 9 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 10 <script src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script> 11 12 <script type="application/javascript" 13 src="../common.js"></script> 14 <script type="application/javascript" 15 src="../role.js"></script> 16 <script type="application/javascript" 17 src="../states.js"></script> 18 <script type="application/javascript" 19 src="../events.js"></script> 20 21 <script type="application/javascript"> 22 function doTest() { 23 // a@href and its text node 24 testStates("link_href", STATE_LINKED); 25 testStates(getAccessible("link_href").firstChild, STATE_LINKED); 26 27 // a@onclick 28 testStates("link_click", STATE_LINKED); 29 30 // a@onmousedown 31 testStates("link_mousedown", STATE_LINKED); 32 33 // a@onmouseup 34 testStates("link_mouseup", STATE_LINKED); 35 36 // a@role="link" 37 testStates("link_arialink", STATE_LINKED); 38 39 // a@role="button" 40 testStates("link_ariabutton", 0, 0, STATE_LINKED); 41 42 // a (no @href, no click event listener) 43 testStates("link_notlink", 0, 0, STATE_LINKED); 44 45 SimpleTest.finish(); 46 } 47 48 SimpleTest.waitForExplicitFinish(); 49 addA11yLoadEvent(doTest); 50 </script> 51 52 </head> 53 54 <body> 55 56 <a target="_blank" 57 href="https://bugzilla.mozilla.org/show_bug.cgi?id=423409" 58 title="Expose click action if mouseup and mousedown are registered"> 59 Mozilla Bug 423409 60 </a> 61 <a target="_blank" 62 href="https://bugzilla.mozilla.org/show_bug.cgi?id=754830" 63 title="Calculate link states separately"> 64 Mozilla Bug 754830 65 </a> 66 <a target="_blank" 67 href="https://bugzilla.mozilla.org/show_bug.cgi?id=757774" 68 title="Fire state change event when link is traversed"> 69 Mozilla Bug 757774 70 </a> 71 <p id="display"></p> 72 <div id="content" style="display: none"></div> 73 <pre id="test"> 74 </pre> 75 76 <a id="link_href" href="http://mozilla.org">link</a> 77 <a id="link_click" onclick="">link</a> 78 <a id="link_mousedown" onmousedown="">link</a> 79 <a id="link_mouseup" onmouseup="">link</a> 80 <a id="link_arialink" role="link">aria link</a> 81 <a id="link_ariabutton" role="button">aria button</a> 82 <a id="link_notlink">not link</a> 83 84 </body> 85 </html>