First, you must know that your 'a' object does not define an onclick event, so you can not use "dispatchEvent" to fire the event.Second, you should code that://e.dispatchEvent(e); o.dispatchEvent(e);
Besides yigx007's way, you can use "addEventListener" to attach an event listener to an element, please refer to:http://developer.mozilla.org/en/docs/DOM:element.addEventListener
<script language=javascript>
function aa(d_linka){var o = document.getElementById(d_linka);
if( document.all && typeof( document.all ) == "object" ) //IE
{
o.click();
}
else
{
var e = document.createEvent('MouseEvents');
e.initEvent('click',true,true);
o.dispatchEvent(e);
}
}
</script>
我测试了,还是不行的
firefox版本是2.0
万不得已时不用