FF6 bug
element.dispatchEvent() always returns false
HTML
<a href="#whatever" id="link">link</a>
JavaScript
// SHOULD RETURN TRUE
var event = document.createEvent('MouseEvents'),
elm = document.getElementById('link');
event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false,
false, false, 0, null);
assert(elm.dispatchEvent(event), true);
// SHOULD RETURN FALSE IF DEFAULT PREVENTED
event = document.createEvent('MouseEvents'),
event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false,
false, false, 0, null);
elm.addEventListener('click', function(e) {
e.preventDefault();
}, false);
assert(elm.dispatchEvent(event), false);
// HELPER FUNCTION
function assert(a, b) {
alert(a + ' == ' + b);
}