event.srcElement.click();这句代码为什么无法执行,该怎么修改?
<script language="javascript">
<!--
function keyDown(e) 
{
if (event.srcElement.tagName=='IFRAME' 
&& event.clientX==-1 
&& event.clientY==-1 
&& event.fromElement=='[object]')
{
event.srcElement.click();var num = parseInt(shownum.innerHTML);
shownum.innerHTML = num + 1;
}
return false;

document.onmousemove=keyDown; 
document.onmouseover=keyDown ;
document.onmouseout=keyDown ;
document.onblur=keyDown;
//-->
</script>
点击IFrame中的次数:<div id="shownum">0</div>
<iframe name='ad_click' marginwidth="0"
marginheight="0" frameborder="0" scrolling="no"
src='http://www.csdn.net/' width="100" 
height="100" style="width: 616px; height: 171px">
</iframe> 

解决方案 »

  1.   

    什么调试环境又没说
    arguments[0].target||event.srcElement
    试试用这个吧,兼容
      

  2.   

    前面添加:! + "\v1" || (HTMLElement.prototype.click = function() {
        var evt = this.ownerDocument.createEvent("MouseEvents");
        evt.initMouseEvent("click", true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
        this.dispatchEvent(evt);
    })