我正在尝试在< = IE8 (使用fireEvent
,而非dispatchEvent
)
可以在此处找到示例自定义按钮:http://samples.gwtproject.org/samples/Showcase/Showcase.html#!CwCustomButton(切换按钮最容易看到是否处理了点击)
可以在此处找到模拟点击的主要样板:https://stackoverflow.com/a/6158050(这是我在下面使用simulate
函数的地方)
我已经能够使用 IE9 + 的以下命令成功模拟点击事件(在这种情况下模拟使用dispatchEvent
)
simulate(document.getElementById("gwt-debug-cwCustomButton-toggle-normal"), "mouseover");
simulate(document.getElementById("gwt-debug-cwCustomButton-toggle-normal"), "mousedown");
simulate(document.getElementById("gwt-debug-cwCustomButton-toggle-normal"), "mouseup");
在我的应用程序中,fireEvent
失败,因为GWT的$wnd.event
为空。 (行:117,https://github.com/stephenh/google-web-toolkit/blob/master/user/src/com/google/gwt/user/client/impl/DOMImplTrident.java)
如果无法使用普通JS
来模拟点击,那么有没有办法使用GWT的EventDispatcher
来模拟点击?
编辑:我无法访问GWT环境