我可以通过FF和Chrome中的弹出窗口在父窗口上的按钮中成功触发点击事件...但IE中没有任何反应。有什么想法吗?
window.opener.document.getElementById(Client ID Of Button).click();
答案 0 :(得分:1)
我认为在IE中你应该写:“ self.opener
”
我想问题是在window.open函数中打开了这个弹出窗口,确保页面名称和窗口名称中没有空格。
答案 1 :(得分:1)
这适用于FF $(parent.document.getElementById('clientId')).trigger('click');
答案 2 :(得分:1)
普通基于GUI的代码中的标准答案是,如果您的.click事件调用了一个命名方法,并且在该方法中包含了所有实际代码,那么拥有外部对象要容易得多调用那个命名方法,让它尝试触发一个click事件。
不知道这对你的javascript问题有多好,因为它不是我的领域,但就我而言,除非你有一个深刻而刻意的需要实际按下按钮,它更简单调用方法。
答案 3 :(得分:1)
window.opener.document.getElementById(Client ID Of Button).click();
从上面的代码中,只需删除“窗口”即可。然后再试一次。它在IE中为我工作。
更正:opener.document.getElementById(Client ID Of Button).click();
答案 4 :(得分:0)
我认为这样可行但请注意:elementID应该在引号中,而dom指定事件位于onClick()
window.opener.document.getElementById(“按钮的客户端ID”)。onClick();
你也可以使用self.opener
或window.parent或self.parent
希望这些想法有所帮助