IFrame按钮单击事件

Usm*_*kil 1 javascript iframe

我正在尝试将eventlistener附加到IFrame页面上按钮的"click"事件.iframe中的页面与父窗口属于同一个域.

window.frames["iframe_Id"].document.getElementById("button_id").addEventListener("click",functionToRun,false);
Run Code Online (Sandbox Code Playgroud)

以上样本对我不起作用.它可能只是我的实际代码中的语法错误,但我想看看这是否是一般的想法.

注意:我发现很多关于将click事件添加到整个Iframe的示例,但我不确定它对Iframe中的按钮是否有效.

Pit*_*taJ 6

使用jQuery:

$("#iframe_Id").contents("#button_id").click(functionToRun);
Run Code Online (Sandbox Code Playgroud)

或者没有jQuery:

document.getElementById("iframe_Id").contentWindow.document.getElementById("button_id").addEventListener("click", functionToRun, false);
Run Code Online (Sandbox Code Playgroud)

这仅在iframe符合相同的原始政策时才有效.