|
阅读:3715回复: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么? |
|