Ajax脚本不能在一个站点上运行。我在许多网站上使用过这个脚本,而且大多数网站运行良好。
用firebug调试后我看到这个js错误: TypeError: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();
});
});
})
});
你能帮我理解我做错了吗?