日期:2014-05-16  浏览次数:20571 次

iframe点击事件
父页面里的html结构是
<div id="iframeContain">
<iframe src='xxx.html'></iframe>
</div>

iframe的src是不固定的。所以不能(暂时不考虑)在子窗口里绑定click事件,也就是说我希望在父窗口里知道iframe被点击,但不能用遮罩遮住iframe,因为iframe里是有自己的点击事件的。

请问高手这种需求能够实现吗,如果不能实现再考虑在每个子窗口中加我的代码。感谢

------解决方案--------------------
<script>
    function addEvent(o, evt, func) {
        if (o.addEventListener) o.addEventListener(evt, func, false);
        else if (o.attachEvent) o.attachEvent('on' + evt, func);
    }
    function addDocClickEvt(ifr) {
        addEvent(ifr.contentWindow.document, click, function () {alert('点击了iframe里面的内容') });
    }
</script>
<div id="iframeContain">
<iframe src='xxx.html' onload="addDocClickEvt(this)"></iframe>
</div>


不跨域onload添加iframe的document对象点击事件就行,跨域没搞