J'utilisais html2canvas v0.4.1 mais j'ai mis à jour vers la v0.5.0-alpha1 pour essayer de résoudre un problème sur IE11. (essentiellement, la toile a été coupée sur IE11, fonctionne bien sur Chrome et FF).
Mais sachez que j'obtiens l'erreur suivante (dans n'importe quel navigateur):
_Uncaught (in promise) TypeError : Impossible de lire la propriété 'pile' de null {pile : (...), message : "Impossible de lire la propriété 'pile' de null"}message : "Impossible de lire la propriété 'pile' de null" pile : (...)get stack: function () { [code natif] }set stack: function () { [code natif] } proto : Error(anonymous function) @ html2canvas.js:2092NodeParser.createStackingContexts @ html2canvas.js : 2086(fonction anonyme) @ html2canvas.js:1932(fonction anonyme) @ html2canvas.js:2697_
L'erreur sur la ligne html2canvas.js:2092
container.assignStack(container.parent.stack);
Des pensées?
Merci!
Salut,
J'utilise sur le même projet un framework de jeu appelé 'Enchant.js'. je
remarqué que le framework renomme une classe appelée 'Node' ('Node' est le nom
d'une classe utilisée par la bibliothèque html2canvas v0.5.0 et supérieure). Pour résoudre ce problème
problème, j'ai renommé la classe 'Node' sur enchant.js pour éviter de remplacer cela
classer.
Vérifiez si vous avez d'autres bibliothèques tierces sur votre projet et voyez si
ils ont utilisé une classe appelée 'Node' (ou peut-être remplace-t-elle une autre classe).
J'espère que cela t'aides!
2015-05-09 8:12 GMT-06:00 Xinyu Zhang [email protected] :
Je rencontre le même problème, comment le résolvez-vous ?
—
Répondez directement à cet e-mail ou consultez-le sur GitHub
https://github.com/niklasvh/html2canvas/issues/575#issuecomment -100494211
.
@wbarrantes Salut !!! Merci beaucoup !!
Vous avez le même problème - vous avez une fonction définie globalement nommée "Node". Je ne vois pas pourquoi ce problème est clos, car les noms de classe utilisés en interne d'une bibliothèque ne doivent pas entrer en conflit avec l'application dans laquelle ils sont utilisés.
Commentaire le plus utile
Vous avez le même problème - vous avez une fonction définie globalement nommée "Node". Je ne vois pas pourquoi ce problème est clos, car les noms de classe utilisés en interne d'une bibliothèque ne doivent pas entrer en conflit avec l'application dans laquelle ils sont utilisés.