Javascript 为什么编程点击在IE或Chrome上不起作用?

Javascript 为什么编程点击在IE或Chrome上不起作用?,javascript,bookmarklet,Javascript,Bookmarklet,我正在使用此bookmarklet以编程方式单击中的搜索按钮: 我也在IE中尝试过这个,但没有成功: javascript:document.getElementById("gwt-debug-searchPanel-searchButton").fireEvent("onclick"); 它实际上工作过一次,但后来就不工作了。它在Firefox上可以正常工作,但在Chrome或IE上不行。你知道为什么吗?这个按钮可能会提交表单,为什么不使用Javascript提交表单呢?始终允许您这样做。我

我正在使用此bookmarklet以编程方式单击中的搜索按钮:

我也在IE中尝试过这个,但没有成功:

javascript:document.getElementById("gwt-debug-searchPanel-searchButton").fireEvent("onclick");

它实际上工作过一次,但后来就不工作了。它在Firefox上可以正常工作,但在Chrome或IE上不行。你知道为什么吗?

这个按钮可能会提交表单,为什么不使用Javascript提交表单呢?始终允许您这样做。

我认为这是一种安全设置,因为程序化单击不能让最终用户或浏览器评估其意图(恶意/无辜)。就我个人而言,我同意这一点。那么也许可以获取onclick事件并执行它?像
javascript:document.getElementById(“gwt调试搜索面板搜索按钮”).onclick()
我不知道这是否有效。它只会执行按钮后面的任何JavaScript,实际上不会“点击”按钮。奇怪的是,如果我使用它并触发点击事件,它就会工作。因此,该工具正在以某种方式执行右键编程单击。您尝试执行的操作可能不可能,因为您可以通过隐藏作用域在JavaScript中运行函数。我想你必须弄清楚这个按钮的作用,并祈祷你能在你的全球范围内调用它。好吧,视觉事件就是这样做的。
javascript:document.getElementById("gwt-debug-searchPanel-searchButton").fireEvent("onclick");