使用javascript捕获Click事件

时间:2011-03-03 13:01:53

标签: javascript asp.net

我能够在我的表单上的任何位置捕获点击事件,但是当我点击它时,我的页面上有一个iframe它没有被捕获。

这是一个代码。

document.onclick = function(e) { alert(e.clientX + "|" + e.clientY); }

感谢名单

2 个答案:

答案 0 :(得分:1)

iframe不会将他们的点击事件“冒泡”到父窗口。您必须在Iframe页面上添加类似的内容,如下所示:

document.onclick = function(e) { 
  if (window.parent.iframeClicked) {
    window.parent.iframeClicked(e);
  }
}

然后在父窗口中定义iframeClicked函数:

function iframeClicked(e) {
  /* your code here */
}

答案 1 :(得分:0)

BreakHead,

只要框架位于您自己的域中,您就可以尝试:

<body onclick="parent.handleClickEvent(event)">

如果是来自其他网站的框架,则相同的域名政策将不允许访问,在这种情况下Google“javascript跨域安全”