Forum di Matriz
Segnalato bug in Clientcide MooTools Plugins - Versione stampabile

+- Forum di Matriz (https://www.matriz.it/forum)
+-- Forum: Programmazione Web (https://www.matriz.it/forum/forum-26.html)
+--- Forum: (X)HTML, CSS & JavaScript (https://www.matriz.it/forum/forum-28.html)
+--- Discussione: Segnalato bug in Clientcide MooTools Plugins (/thread-241.html)



Segnalato bug in Clientcide MooTools Plugins - Mattia - 18/11/2008

Ieri pomeriggio ho segnalato al sito Clientcide un bug del loro framework, formato da MooTools piĆ¹ alcuni plugin, che lo ha portato alla versione 642.
Il problema riguardava Internet Explorer e precisamente la classe MenuSlider:
Codice:
var MenuSlider = new Class({
    Implements: [Options,Events,Class.Binds],
    options: {
        fxOptions: {
            duration: 400,
            transition: 'expo:out',
            link: 'cancel'
        },
    },
    binds: ['slideIn','slideOut'],
    initialize: function(menu,subMenu,options){
        this.menu = $(menu);
        this.subMenu = $(subMenu);
        this.makeSlider();
        this.setOptions(options);
        this.hoverGroup = new HoverGroup($merge(this.options.hoverGroupOptions,{
            elements: [this.menu,this.subMenu],
            onEnter: this.slideIn,
            onLeave: this.slideOut
        }))
    },
    makeSlider: function(){
        this.slider = new Fx.Slide(this.subMenu,this.options.fxOptions).hide()
    },
    slideIn: function(){
        this.fireEvent('onInStart');
        this.slider.slideIn().chain(function(){
            this.fireEvent('onIn')
        });
        return this
    },
    slideOut: function(){
        this.hide();
        this.fireEvent('onOut');
        return this
    },
    hide: function(){
        $clear(this.hoverGroup.assertion);
        this.hoverGroup.active = false;
        this.slider.cancel();
        this.slider.hide();
        return this
    }
});

Dopo la parentesi graffa di chiusura di fxOptions c'era una virgola di troppo per Internet Explorer. Tutti gli altri browser non risentono di questo problema.