egain
小狐狸
小狐狸
  • UID4633
  • 注册日期2005-04-01
  • 最后登录2005-04-04
  • 发帖数3
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3285回复:1

就是此菜单在firefox下能用不能在madfox下用噢.

楼主#
更多 发布于:2005-04-04 12:14
就是此菜单在firefox下能用不能在madfox下用噢
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-04-04 12:14
madfox定义了attachEvent,所以在执行下面代码的时候
TaskMenu.addListener = function(obj,eventName,callbackFunction,flag)
{
        if(obj.attachEvent)
                obj.attachEvent("on" + eventName,callbackFunction);
        else if(obj.addEventListener)
                obj.addEventListener(eventName,callbackFunction,flag);
        else
                eval("obj.on" + eventName + "=" + callbackFunction);
}

会选择执行前面的分支,也就是IE传统的方式.
在IE中,特别是IE6以前的版本,event是靠window.event这个属性获得的.所以在摹拟IE的attachEvent的时候,没有再传入event参数,而是新定义了一个window.event.而在这个TaskMenu的实现中,始终是通过传入参数获得event的.这的确是一个需要改进的地方.
另外,你在IE 5.0或者更早的版本中实验过你的TaskMenu么?
游客

返回顶部