if (o.addEventListener){
o.addEventListener('DOMControlValueChanged', updateSlider, false); // Presto
o.addEventListener('input', updateSlider, false); // Gekko
o.addEventListener('DOMCharacterDataModified', updateSlider, false); // WebKit
o.addEventListener('change', updateSlider, false); // Graceful degradation
} else if (o.attachEvent){
o.attachEvent('onpropertychange', function(e){
if(e.propertyName.toLowerCase() == "value"){
updateSlider(e);
};
}); // Trident
o.attachEvent('onchange', updateSlider); //Trident degradation
};
o — объект, к которому нужно поставить обработчики, updateSlider — функция-обработчик. Прошу прощения за «неговорящие» имена, кусок выдран из проекта.