Eu estava usando o html2canvas v0.4.1, mas atualizei para v0.5.0-alpha1 para tentar resolver um problema no IE11. (basicamente a tela foi cortada no IE11, funciona bem no Chrome e FF).
Mas saiba que recebo o seguinte erro (em qualquer navegador):
_Uncaught (na promessa) TypeError: Não é possível ler a propriedade 'stack' de null {stack: (...), mensagem: "Não é possível ler a propriedade 'stack' de null"}message: "Não é possível ler a propriedade 'stack' de null"stack : (...) obter pilha: função () { [código nativo] } definir pilha: função () { [código nativo] } proto : Erro(função anônima) @ html2canvas.js:2092NodeParser.createStackingContexts @ html2canvas.js: 2086(função anônima) @ html2canvas.js:1932(função anônima) @ html2canvas.js:2697_
O erro na linha html2canvas.js:2092
container.assignStack(container.parent.stack);
Alguma ideia?
Obrigado!
Oi,
Estou usando no mesmo projeto um framework de jogo chamado 'Enchant.js'. eu
notei que o framework renomeia uma classe chamada 'Node' ('Node' é o nome
de uma classe usada pela biblioteca html2canvas v0.5.0 e superior). Para corrigir isso
problema Eu renomeei a classe 'Node' em enchant.js para evitar substituir isso
classe.
Verificado se você tem outras bibliotecas de terceiros em seu projeto e veja se
eles usaram uma classe chamada 'Node' (ou talvez esteja substituindo outra classe).
Espero que isto ajude!
2015-05-09 8:12 GMT-06:00 Xinyu Zhang [email protected] :
Eu encontro o mesmo problema, como você corrigi-lo?
—
Responda a este e-mail diretamente ou visualize-o no GitHub
https://github.com/niklasvh/html2canvas/issues/575#issuecomment -100494211
.
@wbarrantes Oi!!! Muito obrigado !!
Tenho o mesmo problema - tenho uma função definida globalmente chamada "Node". Não vejo por que esse problema foi encerrado, pois os nomes de classe usados internamente de uma biblioteca não devem entrar em conflito com o aplicativo em que são usados.
Comentários muito úteis
Tenho o mesmo problema - tenho uma função definida globalmente chamada "Node". Não vejo por que esse problema foi encerrado, pois os nomes de classe usados internamente de uma biblioteca não devem entrar em conflito com o aplicativo em que são usados.