| <!DOCTYPE html> |
| <title>Scripts with for and event attributes</title> |
| <link rel="author" title="Matheus Kerschbaum" href="mailto:matjk7@gmail.com"> |
| <link rel="author" title="Ms2ger" href="mailto:ms2ger@gmail.com"> |
| <link rel="help" href="https://html.spec.whatwg.org/multipage/#prepare-a-script"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <div id="log"></div> |
| <script> |
| var expected = [ |
| false, |
| false, |
| false, |
| false, |
| false, |
| false, |
| false, |
| false, |
| false, |
| false, |
| false, |
| false, |
| true, |
| true, |
| false, |
| true, |
| true, |
| ]; |
| var run = expected.map(function() { return false }); |
| </script> |
| <script for="wİndow" event="onload"> |
| run[0] = true; |
| </script> |
| <script for="window" event="onload x"> |
| run[1] = true; |
| </script> |
| <script for="window" event="onload(x"> |
| run[2] = true; |
| </script> |
| <script for="window" event="onload(x)"> |
| run[3] = true; |
| </script> |
| <script for="window" event="onclick"> |
| run[4] = true; |
| </script> |
| <script for="" event="onload"> |
| run[5] = true; |
| </script> |
| <script for="window" event=""> |
| run[6] = true; |
| </script> |
| <script for="" event=""> |
| run[7] = true; |
| </script> |
| <script for=" window" event="onload"> |
| run[8] = true; |
| </script> |
| <script for="window " event="onload"> |
| run[9] = true; |
| </script> |
| <script for="window" event=" onload"> |
| run[10] = true; |
| </script> |
| <script for="window" event="onload "> |
| run[11] = true; |
| </script> |
| <script for=" window " event=" onload "> |
| run[12] = true; |
| </script> |
| <script for=" window " event=" onload() "> |
| run[13] = true; |
| </script> |
| <script for="object" event="handler"> |
| run[14] = true; |
| </script> |
| <script event="handler"> |
| run[15] = true; |
| </script> |
| <script for="object"> |
| run[16] = true; |
| </script> |
| <script> |
| test(function() { |
| for (var i = 0; i < run.length; ++i) { |
| test(function() { |
| var script = document.querySelectorAll("script[for], script[event]")[i]; |
| assert_equals(run[i], expected[i], |
| "script for=" + format_value(script.getAttribute("for")) + |
| " event=" + format_value(script.getAttribute("event"))); |
| }, "Script " + i); |
| } |
| }); |
| </script> |