39 lines
1.3 KiB
HTML
39 lines
1.3 KiB
HTML
<!DOCTYPE html>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
<script>
|
|
|
|
description('Tests the name of the event parameter for inline event attributes');
|
|
|
|
function dispatchClick(element)
|
|
{
|
|
var clickEvent = document.createEvent('MouseEvent');
|
|
clickEvent.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
|
|
element.dispatchEvent(clickEvent);
|
|
}
|
|
|
|
var type;
|
|
var div = document.createElement('div');
|
|
|
|
// Clear out window.event so that we get the local event and not the global event.
|
|
div.setAttribute('onclick', 'window.event = undefined; type = typeof event');
|
|
dispatchClick(div);
|
|
shouldBeEqualToString('type', 'object')
|
|
|
|
div.setAttribute('onclick', 'type = typeof evt');
|
|
dispatchClick(div);
|
|
shouldBeEqualToString('type', 'undefined')
|
|
|
|
var SVG_NS = 'http://www.w3.org/2000/svg';
|
|
var svg = document.createElementNS(SVG_NS, 'circle');
|
|
|
|
// Clear out window.event so that we get the local event and not the global event.
|
|
svg.setAttribute('onclick', 'window.event = undefined; type = typeof event');
|
|
dispatchClick(svg);
|
|
shouldBeEqualToString('type', 'undefined')
|
|
|
|
svg.setAttribute('onclick', 'type = typeof evt');
|
|
dispatchClick(svg);
|
|
shouldBeEqualToString('type', 'object')
|
|
|
|
</script>
|
|
<script src="../../resources/js-test-post.js"></script> |