IE 8 document.fireEvent无法正常工作

时间:2013-05-15 13:11:13

标签: javascript internet-explorer-8 click


为了从浏览器触发鼠标单击,我有以下代码。此代码在所有浏览器中都可以正常运行,但在IE8中不起作用。在IE8的情况下,它进入else块并警告true,没有抛出错误,但是click事件不会发生。
大多数博客写道说其他代码可以正常工作,但它不适合我的情况。
有人可以帮忙吗?

if (document.createEvent) {
    //For IE9 and above and FF and chrome
    var evt = document.createEvent("MouseEvents");
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    linkObject.dispatchEvent(evt);
} else if (document.createEventObject) {
    //For IE8
    var evObj = document.createEventObject();
    var res = linkObject.fireEvent('onclick', evObj);
    alert(res); //Returns true in this case
}

0 个答案:

没有答案