七月 20, 2006

Javascript中的Event

IE与Mozilla浏览器在处理js上有很多不同的地方,特别是对Event的处理上,根本就是两种理念。


Mozilla(包括Firefox)支持w3c的event模式,通过一个handler函数,以参数传递的方式得到event对象(非常符合大多数语言的习惯)


而IE则通过window.event得到当前的event(ms的另类)


所以,对我们来说,要想自己写的handler函数在这两种浏览器里都正常工作,需要使用类似这样的代码:


function handler(evt) {
var myEvent = window.event ? window.event : evt;
};


恩,虽然说两家的js实现方法查了很远,但是解决方法还算简单:)


更多的IE和Firefox的javascript问题可以关注mozilla的开发社区,特别是这篇 <Migrate apps from Internet Explorer to Mozilla - MDC>




Technorati : , , ,
Del.icio.us : , , ,

没有评论: