论坛首页 Web前端技术论坛

处理firefox不支持window.event的问题

浏览 26060 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-17  
zkj_beyond 写道
搂主这个lib最大的问题是 遵循ie的“标准“来做,而不是w3c得模型。说句你不喜欢的话,没有发展必要了。

yui ext 的event是我见过做的最清爽的。可以看看。


同感,最近才发现yui-ext,从代码风格、功能、性能、文档几个方面来看都很棒。强烈推荐!!!

被LS忽悠了 yui-ext的event是yui的event的扩展,应该说yui的event做的好嘛。
0 请登录后投票
   发表时间:2007-01-17  
zkj_beyond,这个例子是让firefox遵循IE的标准了,我这么做是要尝试一下这种变通。如果可行,那么按IE,按w3c,只要是我能够统一控制就可以了。我主要解决的是项目中对javascript的统一管理和部署的问题,不让标签中出现任何js代码。现在lib里面大部分也是遵循w3c的,因为是从整合以前的脚本开始的,所以还在慢慢的转换中。

我本来不想发这个文章,就是怕被人说笑遵循了ie的标准,嘿嘿。
0 请登录后投票
   发表时间:2007-01-17  
yui event哪里才能搞的到?
0 请登录后投票
   发表时间:2007-01-17  
另外我很像知道firefox是否有不遵守w3c标准的地方,比如说这个event.srcElement,event.target,会不会有两个都没有在w3c中定义的?
0 请登录后投票
   发表时间:2007-01-17  
firefox老版本很多不合规范的东西啊(毕竟是浏览器中的第一代霸主,霸主都有这毛病),现在越来越少了。不过基本上是同时支持两套。
btw:ff的js是支持到1.7版本的,这个大概是最不规范的东西了。
0 请登录后投票
   发表时间:2007-01-17  
看来你们都没有真正看去看yui ext关于event得代码。

yui ext做的和lz相同,只是让ie符合w3cdom标准。

yui是清爽的,但不一定是最好的。

yui :
getEvent: function(e) {
    var ev = e || window.event;
    if (!ev) {
        var c = this.getEvent.caller;
        while (c) {
            ev = c.arguments[0];
            if (ev && Event == ev.constructor) {
                break;
            }
            c = c.caller;
          }
    }

   return ev;
},
0 请登录后投票
   发表时间:2007-01-17  
关于这些标准方法event.srcElement,event.target
yuiext有实现。
0 请登录后投票
   发表时间:2007-01-17  
引用
看来你们都没有真正看去看yui ext关于event得代码。

不好意思确实没有看,我还不知道yui ext是什么也没来得及去找,要是方便能告知哪里能找的到?

那段代码没有什么问题,能不能给一个应用的例子?
定义的时候还是有event作为参数来传递的啊。
0 请登录后投票
   发表时间:2007-01-17  
function(){
event.....
}
function(e){
e....
}

这两个哪一个是标准的?
0 请登录后投票
   发表时间:2007-01-17  
标准里压根没有window.event,你说哪个标准

不过说句老实话,支持window.event的倒也不少,除了mozilla系的应该都支持。我查过opera和safari的文档,都是支持的,但是  :这只是dom0,永远不可能成为标准。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics