jQuery scrollTop () parece não funcionar no Safari ou Chrome (Windows)

Eu tenho uma configuração simples para permitir que uma janela de estilo de "ajuda" seja carregada e rolada para um determinado ponto na página. Mais ou menos o código se parece com isso:

var target = /* code */;
target.offsetParent().scrollTop(target.offset().top - fudgeValue);

O alvo do pergaminho e o valor do fudge são determinados por algumas dicas soltas na página, e não estou tendo problemas com essa parte desse mecanismo em lugar nenhum. No Firefox e no IE8, o código acima funciona exatamente como eu quero: a caixa com rolagem (nesse caso, o corpo da página) rola corretamente as coisas contidas até o ponto direito da janela quando é solicitado.

No Chrome e no Safari, no entanto, a chamada para scrollTop () aparentemente não faz nada. Todos os números são OK, e o alvo se refere à coisa certa (e o offsetParent () é de fato o elemento body), mas nada acontece. Tanto quanto eu posso dizer de googling ao redor, isso deveria funcionar. Existe algo engraçado sobre o renderizador no Safari e no Chrome?

Este é o jQuery 1.3.2, se isso é importante.

Página de teste:http://gutfullofbeer.net/scrolltop.html

questionAnswers(19)

yourAnswerToTheQuestion