Javascript 平滑滚动在firefox中不工作,在IE中工作正常

Javascript 平滑滚动在firefox中不工作,在IE中工作正常,javascript,prototypejs,scriptaculous,Javascript,Prototypejs,Scriptaculous,我心爱的Firefox在这方面输给了IE。有人知道为什么这在Firefox中不起作用吗?(甚至不去锚定),但在IE中平滑滚动 document.observe("dom:loaded", function() { if ($$('a.scroll')) { $$('a.scroll').invoke('observe','click', function(event) { Event.stop(event); var ele

我心爱的Firefox在这方面输给了IE。有人知道为什么这在Firefox中不起作用吗?(甚至不去锚定),但在IE中平滑滚动

document.observe("dom:loaded", function() {
    if ($$('a.scroll')) {
        $$('a.scroll').invoke('observe','click', function(event) {
            Event.stop(event);
            var elementLink = Event.element(event).readAttribute('href');
            var scrollHere = elementLink.substr(1, elementLink.length);
            Effect.ScrollTo(scrollHere);
            return false;
        });
    }
});
适用于以下情况:

<a class="scroll" href="#27">test scroll</a>


PS:它是基于原型/脚本的。

我想问题在于数字锚。根据标准id,元素的属性应该从字母开始。

控制台中是否没有错误?如果您能用脚本创建JSFIDLE演示,那就太好了。控制台中没有错误-它在JSFIDLE上根本不起作用