OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <body> | 3 <body> |
4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/js-test.js"></script> |
5 | 5 |
6 <div id=test-container> | 6 <div id=test-container> |
7 <p><a id=a1 tabindex=0>Anchor with tab index</a> | 7 <p><a id=a1 tabindex=0>Anchor with tab index</a> |
8 <p><a id=a2>Anchor without tab index</a> | 8 <p><a id=a2>Anchor without tab index</a> |
9 <p><a id=a3 href="#">Link without tab index</a> | 9 <p><a id=a3 href="#">Link without tab index</a> |
10 <p><a id=a4 href="#" tabindex=0>Link with tab index</a> | 10 <p><a id=a4 href="#" tabindex=0>Link with tab index</a> |
(...skipping 16 matching lines...) Expand all Loading... |
27 | 27 |
28 function handleFocus(e) { | 28 function handleFocus(e) { |
29 var el = e.target; | 29 var el = e.target; |
30 debug(el.id + ' received focus'); | 30 debug(el.id + ' received focus'); |
31 } | 31 } |
32 | 32 |
33 document.addEventListener('focus', handleFocus, true); | 33 document.addEventListener('focus', handleFocus, true); |
34 if (window.testRunner) { | 34 if (window.testRunner) { |
35 var testAnchors = document.querySelectorAll('p > a, svg > a > text'); | 35 var testAnchors = document.querySelectorAll('p > a, svg > a > text'); |
36 for (var i = 0; i < testAnchors.length; i++) { | 36 for (var i = 0; i < testAnchors.length; i++) { |
37 var aElement = testAnchors[i]; | 37 var clientRect = testAnchors[i].getBoundingClientRect(); |
38 eventSender.mouseMoveTo(aElement.offsetLeft + 2, aElement.offsetTop + 2)
; | 38 eventSender.mouseMoveTo(clientRect.left + 2, clientRect.top + 2); |
39 eventSender.mouseDown(); | 39 eventSender.mouseDown(); |
40 eventSender.mouseUp(); | 40 eventSender.mouseUp(); |
41 } | 41 } |
42 | 42 |
43 var tc = document.getElementById('test-container'); | 43 var tc = document.getElementById('test-container'); |
44 tc.parentNode.removeChild(tc); | 44 tc.parentNode.removeChild(tc); |
45 } else { | 45 } else { |
46 debug('Need testRunner.'); | 46 debug('Need testRunner.'); |
47 } | 47 } |
48 | 48 |
49 </script> | 49 </script> |
50 </body> | 50 </body> |
51 </html> | 51 </html> |
OLD | NEW |