if(window.Event){
//解决event参数传递
 window.constructor.prototype.__defineGetter__("event", function(){
  var o = arguments.callee.caller;
  var e;
  while(o != null){
   e = o.arguments[0];
   if(e && (e.constructor == Event || e.constructor == MouseEvent)) return e;
   o = o.caller;
  }
  return null;
 });
//解决srcElement
 window.Event.constructor.prototype.__defineGetter__("srcElement", function(){
  return this.target;
 });
  window.MouseEvent.constructor.prototype.__defineGetter__("srcElement", function(){
  return this.target;
 });
}