Alguns bugs no Threaded Comments, novo sistema de comentários do Blogger

O Blogger implementou um novo sistema de comentário em seus blogs. Agora é possível responder comentários em baixo de outros comentários, ou seja, criar uma conversação em cada comentário postado.

\"\"

A função ainda é nova, então não é surpresa encontrarmos bugs. Todavia poucos sabem se os problemas que estão acontecendo são erros do próprio Blogger ou são erros que acontecem por causa de uma instalação mal feita ou conflito entre códigos do seu blog. Por isso fiz uma pesquisa, alguns testes e encontrei três bugs, são eles:

1) Ao carregar uma postagem a tela desce até os comentários

Esse problema acontece no Firefox e Internet Explorer em postagens que já contém comentários. Ao clicar no título de uma postagem, a postagem é carregada e a tela é deslocada para baixo, em vez de ir para o topo da página.
Exemplo:

\"\"
Postagem carregada no Firefox

Comentário que encontrei em um blog em inglês relatando o mesmo problema:

\"\"
Blog Way2Blogging

Olhei em vários blogs que utilizam esse novo sistema, o erro é comum. Fiz uma pequena gambiarra em JS para voltar ao topo da página ao carregar tudo. Não é uma solução boa, mas até o Blogger arrumar isso vai ter que ser assim.

Atualização 23/01/2011

Eu e o Claudio Sanches do Ferramentas Blog trocamos alguns emails sobre o problema, então o Claundio junto com o Fernando Jorge desenvolveram um código javascript que corrige esse pequeno erro.

Para corrigir o problema, faça login no Blogger, entre em \”Modelo” e clique no botão “Editar HTML”. Cole o seguinte código abaixo ANTES de </head>:

<b:if cond='data:blog.pageType == "item"'>
<script type='text/javascript'>
//<![CDATA[
document.body.onload = window.onload = function() {
var links = document.getElementsByTagName('a');
var h = window.location.hash.substring(1);
var cont = true;
for(var c=0;c<links.length && h && cont;c++){
if(links[c].name == h){
var x = links[c].offsetLeft,y = links[c].offsetTop,el=links[c].offsetParent;
while(el){
x += el.offsetLeft;
y += el.offsetTop;
el = el.offsetParent;
}
window.scrollTo(x, y);
cont = false;
break;
}
}
if(cont || !h){
window.scrollTo(0,0);
}
};
//]]>
</script>
</b:if>

Salve a modificação feita e pronto!
Parabéns a equipe do FB pelo trabalho bem feito.

2) Erro clicar em responder

Alguns blogs estão com esse problema. A pessoa clica em “Responder” e nada acontece.

Comentários que encontrei sobre o problema:

\"\"
Blog Blogger Buzz
\"\"
Blog Crazyseawolf\’s
3) Texto sobre comentários carrega abaixo do formulário

O erro mais estranho, porém menos preocupante. Ao abrir o formulário de comentários, as regras de comentários que você cria deveriam aparecer antes do formulário, como era antigamente e como deve ser, porém isso não acontece, as regras estão sendo carregadas abaixo do form.

\"\"

Tenho certeza que outros erros vão aparecer, mas acredito que o Blogger já está trabalhando em soluções para os problemas encontrados.

Recomendo não utilizar o novo sistema agora. Se você já usa, tente arrumar alternativas provisórias para os problemas não darem dor de cabeça aos seus leitores.