我给 <input id="btn_Search" type="button"  value='search' onblur="closeCon();" /> function closeCon(e) 

var x=0; 
var y=0; if (browser.isIE) { 
x = window.event.x; 
y = window.event.y; 
  }   if(browser.isNS) 
{ alert(1); 
                alert(event); 
x = event.pageX; 
y = event.pageY; 
  } } 在IE下是正常的。
在FF下,只能弹出1来,后面的就没有执行了,怎么回事? 
难道在FF中 onblur中的event不算事件?? 
如果用onclick就可以出来 
我同样的函数放在onclick中都能执行,都能算出x,y来
请大家指点一下,今天就要交作业了

解决方案 »

  1.   

    onblur在ie和ff下的运行机制有一定区别,所以造成有一些代码的不正常,你可以去查找一下这方面的解决方案;
      

  2.   

    <input id="btn_Search" type="button"  value='search' onblur="closeCon(event);" /> function closeCon(ev){
    var ev = ev || window.event;
    var x=0;
    var y=0;if (browser.isIE) {
    x = ev.x;
    y = ev.y;
      }  if(browser.isNS)
    { alert(1);
                    alert(ev);
    x = ev.pageX;
    y = ev.pageY;
      } 
    }
      

  3.   

    function closeCon(evt)
    {

     evt = evt ? evt : (window.event ? window.event : null); 
         alert(evt);     
    }弹出null
      

  4.   

    <input id="btn_Search" type="button"  value='search' onblur="closeCon(event);" />function closeCon(ev){
    var ev = ev || window.event;
      

  5.   

    onblur="closeCon(event);"
      

  6.   

    现在function closeCon(ev){ 
    var ev = ev || window.event;
    alert(ev);
    alert(ev.pageX);
    }
    现在能弹出ev了,但是,下面那个弹出来是没有定义undefined
      

  7.   

    onblur 的时候不能获取鼠标的位置吗?
      

  8.   

    看这个,很详细了:https://developer.mozilla.org/En/DOM/Event