我能够在我的表单上的任何位置捕获点击事件,但是当我点击它时,我的页面上有一个iframe它没有被捕获。
这是一个代码。
document.onclick = function(e) { alert(e.clientX + "|" + e.clientY); }
感谢名单
答案 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跨域安全”