Mootools:TypeError:window.addEvent不是函数

时间:2015-10-15 14:35:15

标签: javascript ajax joomla mootools

Ajax脚本不能在一个站点上运行。我在许多网站上使用过这个脚本,而且大多数网站运行良好。

用firebug调试后我看到这个js错误: TypeError:window.addEvent不是函数

我对此错误了解多少?如果出现此错误:

  • mootools未在页面上加载
  • 在加载mootools库之前调用window.AddEvent()。

但是mootools被加载到页面上,脚本调用window.addEvent是在mootools之后。

存在问题的网址:www.terapiamusicale.eu/seminario - 页面上的星标必须正常工作,是ajax投票脚本。

脚本在这里:http://www.terapiamusicale.eu/plugins/system/microformatsvotes/assets/js/plugin.js

代码:

    var plgmfv_box = [];
var plgmfv_timer = null;
window.addEvent('domready', function() {
    $$('div.plgmfv-inline-rating').each(function(el) {
        var pars = el.id.split('-');
        el.getElements('a.plgmfv-toggler').each(function(tog) {
            tog.addEvent('click', function() {
                if (plgmfv_timer)
                    clearTimeout(plgmfv_timer);
                if ("undefined" == typeof(plgmfv_box[el.id]))
                    plgmfv_box[el.id] = new Fx.Morph(el.getElement('div.plgmfv-box'), {duration:1000, wait:false});
                el.getElement('div.plgmfv-box').set("html", '<img src="'+SITE_ROOT+'plugins/system/microformatsvotes/assets/images/loading.gif" class="loading" />');
                new Request({
                    url: SITE_ROOT+"plugins/system/microformatsvotes/ajax.php",
                    data: {"cid": pars[1], "context": pars[0], "rating": tog.get('text')},
                    timeout: 10000,
                    noCache: true,
                    onComplete: function(response){
                        var json = (JSON.decode) ? JSON.decode(response, false) : JSON.parse(response);;
                        if (!json) return;
                        el.getElement('li#mfv-current-rating').setStyle('width', 20*json.average+'%');
                        plgmfv_box[el.id].start({'opacity': 0}).chain(function() {
                            el.getElement('div.plgmfv-box').set('html', json.message);
                            plgmfv_box[el.id].start({'opacity': 1});
                            plgmfv_timer = function() {
                                plgmfv_box[el.id].start({'opacity': 0}).chain(function() {
                                    el.getElement('div.plgmfv-box').set('html', json.description);
                                    plgmfv_box[el.id].start({'opacity': 1});
                                });
                                plgmfv_timer = null;
                            }.delay(2000);
                        });
                    }
                }).send();
            });
        });
    })
});

你能帮我理解我做错了吗?

0 个答案:

没有答案