| OLD | NEW |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/js-test.js"></script> |
| 5 </head> | 5 </head> |
| 6 <body> | 6 <body> |
| 7 <script src="script-tests/event-attribute-availability.js"></script> | 7 <script> |
| 8 description("This tests what event handler attributes are available on what obje
cts."); |
| 9 |
| 10 var elementAndDocumentProperties = [ |
| 11 "onabort", "onblur", "onchange", "onclick", "oncontextmenu", "ondblclick", "
ondrag", "ondragend", |
| 12 "ondragenter", "ondragleave", "ondragover", "ondragstart", "ondrop", "onerro
r", "onfocus", "oninput", |
| 13 "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "onmousemove"
, "onmouseout", |
| 14 "onmouseover", "onmouseup", "onmousewheel", "onscroll", "onselect", "onsubmi
t", |
| 15 |
| 16 // Not implemented yet |
| 17 // "oncanplay", "oncanplaythrough", "ondurationchange", "onemptied", "onende
d", "onformchange", |
| 18 // "onforminput", "oninvalid", "onloadeddata", "onloadedmetadata", "onloadst
art", "onpause", |
| 19 // "onplay", "onplaying", "onprogress", "onratechange", "onreadystatechange"
, "onseeked", "onseeking", |
| 20 // "onshow", "onstalled", "onsuspend", "ontimeupdate", "onvolumechange", "on
waiting", |
| 21 |
| 22 // WebKit extensions |
| 23 "onbeforecut", "oncut", "onbeforecopy", "oncopy", "onbeforepaste", "onpaste"
, "onreset", "onsearch", |
| 24 "onselectstart" |
| 25 ]; |
| 26 |
| 27 var bodyAndFrameSetProperties = [ |
| 28 "onbeforeunload", "onmessage", "onoffline", "ononline", "onresize", "onstora
ge", "onunload", "onblur", |
| 29 "onerror", "onfocus", "onload", |
| 30 |
| 31 // Not implemented yet. |
| 32 // "onafterprint", "onbeforeprint", "onhashchange", "onpopstate", "onredo",
"onundo" |
| 33 ]; |
| 34 |
| 35 var svgAnimationElementProperties = [ |
| 36 "onbegin", "onend", "onrepeat" |
| 37 ]; |
| 38 |
| 39 |
| 40 debug("Test Element"); |
| 41 var element = document.createElement("div"); |
| 42 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 43 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in element"); |
| 44 } |
| 45 |
| 46 debug("\nTest Document"); |
| 47 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 48 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in document"); |
| 49 } |
| 50 |
| 51 debug("\nTest Window"); |
| 52 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 53 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in window"); |
| 54 } |
| 55 |
| 56 debug("\nTest Text Node"); |
| 57 var textNode = document.createTextNode("text"); |
| 58 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 59 shouldBeFalse("'" + elementAndDocumentProperties[i] + "' in textNode"); |
| 60 } |
| 61 |
| 62 debug("\nTest Attribute"); |
| 63 var attribute = document.createAttribute("attr"); |
| 64 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 65 shouldBeFalse("'" + elementAndDocumentProperties[i] + "' in attribute"); |
| 66 } |
| 67 |
| 68 debug("\nTest HTMLBodyElement"); |
| 69 var body = document.body; |
| 70 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 71 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in body"); |
| 72 } |
| 73 for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) { |
| 74 shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in body"); |
| 75 } |
| 76 |
| 77 debug("\nTest HTMLFrameSetElement"); |
| 78 var frameSet = document.createElement("frameset"); |
| 79 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 80 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in frameSet"); |
| 81 } |
| 82 for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) { |
| 83 shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in frameSet"); |
| 84 } |
| 85 |
| 86 debug("\nTest SVGPathElement"); |
| 87 var pathelement = document.createElementNS("http://www.w3.org/2000/svg", "path")
; |
| 88 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 89 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in pathelement"); |
| 90 } |
| 91 for (var i = 0; i < svgAnimationElementProperties.length; ++i) { |
| 92 shouldBeFalse("'" + svgAnimationElementProperties[i] + "' in pathelement"); |
| 93 } |
| 94 |
| 95 debug("\nTest SVGSVGElement"); |
| 96 var svgelement = document.implementation.createDocument("http://www.w3.org/2000/
svg", "svg", null).documentElement; |
| 97 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 98 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in svgelement"); |
| 99 } |
| 100 for (var i = 0; i < svgAnimationElementProperties.length; ++i) { |
| 101 shouldBeFalse("'" + svgAnimationElementProperties[i] + "' in svgelement"); |
| 102 } |
| 103 |
| 104 debug("\nTest SVGAnimationElement"); |
| 105 var animateelement = document.createElementNS("http://www.w3.org/2000/svg", "ani
mate"); |
| 106 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { |
| 107 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in animateelement"); |
| 108 } |
| 109 for (var i = 0; i < svgAnimationElementProperties.length; ++i) { |
| 110 shouldBeTrue("'" + svgAnimationElementProperties[i] + "' in animateelement")
; |
| 111 } |
| 112 </script> |
| 8 </body> | 113 </body> |
| 9 </html> | 114 </html> |
| OLD | NEW |