В IE не работает из-за позиционирования (используй position: absolute).
Что касается анимированного варианта: функция работает, но result-то не меняется и всегда равен конечному результату
Но в твоем случае лучше привязываться не ко времени, а к длине. Как-то так:
<div style="position: absolute; width:200px; height:20px;">
<div style="position: absolute; height:20px; background-color:#0033CC;" id="reit">
<div style="position: absolute; height:20px; width:200px;">Число просмотров.</div>
</div>
</div>
<script>
var element = document.getElementById("reit"),
now = 0,
to = 273;
(function(){
if(now < to){
element.style.width = ( now++ / 1000 ) * 200 + 'px';
setTimeout(arguments.callee, 1);
};
}());
</script>