vocefiscal / nosfiscais

App de mobilização do Você Fiscal em Meteor.js. Demo/testes: http://nfteste.meteor.com/
10 stars 1 forks source link

Uncaught TypeError: Cannot read property 'appendChild' of null #1

Closed hsribei closed 10 years ago

hsribei commented 10 years ago

@barraponto, vc consegue me ajudar com isso plz?

Reprodução:

  1. Vá em http://nosfiscais.vocefiscal.org
  2. Clique em uns 2-3 níveis de localizações
  3. Clique no "Nós Fiscais" para voltar para a home (/)
  4. Clique um nível de localização
  5. Resultado: Disqus não carrega. Tem que dar reload.

Nem sempre acontece, mas em vários casos aparece este erro:

Uncaught TypeError: Cannot read property 'appendChild' of null

Parece que o script está querendo se carregar antes da página estar pronta, mas ele está dentro da própria página numa tag script, então não vejo como (sou total n00b de JS e front-end em geral).

Help?

barraponto commented 10 years ago

O Disqus normalmente pede que você cole o "universal code" que simplesmente configura as variáveis e insere o script do Disqus no <header> (que por sua vez, exibe imediatamente o widget no lugar definido).

Para páginas dinâmicas como a sua, não dá pra ficar inserindo o script toda a hora. No lugar disso, o que você faz é inserir uma vez e depois ir reconfigurando para cada página. Veja a documentação do Disqus para ver como recarregar o Disqus. E veja também como invocar um callback quando um template do Meteor é renderizado.

hsribei commented 10 years ago

O comportamento do rendered tinha mudado, várias outras migués, mas, enfim, consegui matar o maldito. Obrigado, internet! Pelo menos vou conseguir lançar um pacotinho liso "meteor-disqus" que vai dar de bandeja o que fiz pros outros usarem com um simples {{>disqus}} ;)