4 <script src=
"../../resources/js-test.js"></script>
8 description('This test checks to see if accesskey attributes works on all elements.');
10 function pressKey(key
)
12 if (/\bMac OS X\b/.test(navigator
.userAgent
))
13 modifiers
= ["ctrlKey", "altKey"];
15 modifiers
= ["altKey"];
16 eventSender
.keyDown(key
, modifiers
);
19 var tagNames
= ["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdo","bgsound","big","blockquote",
20 "body","br","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","dir","div","dl","dt",
21 "em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html",
22 "i","iframe","img","ins","kbd","keygen","label","layer","li","link","listing","main","map","mark","marquee","menu","meta","meter","nav",
23 "nobr","noembed","noframes","nolayer","noscript","object","ol","output","p","param","plaintext","pre","progress","q","rp","rt","ruby","s",
24 "samp","script","section","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","tfoot","th","thead",
25 "title","tr","track","tt","u","ul","var","video","wbr","xmp"];
27 for (var i
= 0 ; i
< tagNames
.length
; i
++) {
28 var testElement
= document
.createElement(tagNames
[i
]);
29 document
.body
.appendChild(testElement
);
31 testElement
.onclick = function () { clicked
= true; }
33 testElement
.onfocus = function () { focused
= true; }
34 debug('Check for ' + testElement
.tagName
+ ' tag');
35 shouldBeDefined('testElement.accessKey');
36 shouldBeTrue("testElement.accessKey ='k'; testElement.accessKey == 'k'");
37 shouldBe("pressKey(testElement.accessKey);[clicked, focused]", "[true, false]");
41 <div id=
"console"></div>