这是一个简单的场景,click 事件在 Firefox 中运行良好,但在 IE 中运行良好。让我们详细介绍一下。我有一个如下所示的按钮:
<h:form id="theForm">
<h:commandLink id="theButton" styleClass="button" action="#{theBean.doWork}"/>
</h:form>
当我尝试从 JavaScript 调用按钮的单击事件时,如下所示:
document.getElementById('theForm:theButton').click();
根据这个线程,我需要像这样将代码放在下面:
<script language="javascript" type="text/javascript">
HTMLElement.prototype.click = function() {
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
}
但是当我在我的 JavaScript 中有这段代码时,它确实可以在 Firefox 中运行,但不再适用于 IE。我可以知道如何使它在 IE 和 Firefox 上都可以工作吗?