阅读:3546回复:1
就是此菜单在firefox下能用不能在madfox下用噢.
就是此菜单在firefox下能用不能在madfox下用噢
|
|
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么? |
|