event-handler-non-content-document-idl-attributes.html (966B)
1 <!DOCTYPE html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <link rel="help" href="https://html.spec.whatwg.org/multipage/webappapis.html#handler-onreadystatechange"> 5 <link rel="help" href="https://html.spec.whatwg.org/multipage/webappapis.html#handler-onvisibilitychange"> 6 <script> 7 var handlerExecuted = false; 8 ["div", "body", "frameset"].forEach(elementName => { 9 ["readystatechange", "visibilitychange"].forEach(eventName => { 10 let attributeName = `on${eventName}`; 11 test(t => { 12 t.add_cleanup(_ => { handlerExecuted = false }); 13 let element = document.createElement(elementName); 14 element.setAttribute(attributeName, "handlerExecuted = true;") 15 element.dispatchEvent(new Event(eventName, {bubbles: false})); 16 assert_false(handlerExecuted); 17 },`${elementName}.on${eventName} is not an event handler content attribute`); 18 }); 19 }); 20 </script>